您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 销售管理 > sqlserver链接服务器的方法
sqlserver链接服务器使用方法分类:database2009-03-3019:053737人阅读评论(2)收藏举报使用sql语句:execsp_addlinkedserver@server='serverontest',@provider='sqloledb',@srvproduct='',@datasrc='101.123.10.112'添加一个链接服务器使用sql语句:EXECsp_addlinkedsrvlogin@rmtsrvname='serverontest',@useself='false',@locallogin='sa',@rmtuser='sa',@rmtpassword='passwordofsa'添加登录方式以上两个语句中,@server为服务器的别名,@datasrc为要链接的目标数据库的连接串,@rmtsrvname为别名,@locallogin为本地登录的用户名,@rmtuser和@rmtpassword为要链接的目标数据库的登录用户名和密码添加完链接服务器之后,可以通过select*fromsys.linked_logins和select*fromsys.servers来查看已经添加的链接服务器和登录角色添加完链接服务器后,使用select*from别名.库名.dbo.表名来对其中的数据进行查询删除链接服务器登录映射和链接服务器的方法:execsp_droplinkedsrvlogin’serverontest’,’sa’execsp_dropserver’serverontest’上文仅仅是添加到sqlserver的链接服务器的方法,关于添加到其它数据库的链接服务器的方法,参见:[c-sharp]viewplaincopy1.一、使用MicrosoftOLEDBProviderForODBC链接MySQL2.安装MySQL的ODBC驱动MyODBC3.1、为MySQL建立一个ODBC系统数据源,例如:选择数据库为test,数据源名称为myDSN4.2、建立链接数据库5.EXECsp_addlinkedserver@server=’MySQLTest’,@srvproduct=’MySQL’,6.@provider=’MSDASQL’,@datasrc=’myDSN’7.GO8.EXECsp_addlinkedsrvlogin9.@rmtsrvname=’MySqlTest’,@useself=’false’,@locallogin=’sa’,@rmtuser=’mys10.ql的用户名’,@rmtpassword=’mysql的密码’11.3、查询数据12.SELECT*FROMOPENQUERY(MySQLTest,’select*from表’)13.下面这个不行:14.SELECT*FROMOPENQUERY(MySQLTest,’表’)15.注意:不能直接用select*from链接服务器名.数据库名.用户名.表(或视图)16.四部分名称查询数据,可能是个Bug.17.二、使用MicrosoftOLEDBProviderForORACLE链接ORACLE18.1、建立链接数据库19.sp_addlinkedserver’别名’,’Oracle’,’MSDAORA’,’服务名’20.GO21.EXECsp_addlinkedsrvlogin@rmtsrvname=’别名’,@useself=’false’,@locallogin=’sa’,@rmtuser=’oracle用户名’,@rmtpassword=’密码’22.2、查询数据23.SELECT*FROM别名..用户名.表(视图)24.注意:四部分名称全部用大写25.3、执行存储过程26.使用OPENQUERY:27.SELECT*28.FROMOPENQUERY(别名,’exec用户名.存储过程名’)29.30.三、设置链接服务器以访问格式化文本文件31.用于Jet的MicrosoftOLEDB提供程序可用于访问并查询文本文件。32.若要直接创建访问文本文件的链接服务器而不将文件链接为Access.mdb文件中的表,请行sp_addlinkedserver,如下例所示。33.提供程序是Microsoft.Jet.OLEDB.4.0,提供程序字符串为Text。数据源是包含文本文件的目录的完整路径名称。schema.ini文件(描述文本文件的结构)必须与此文本文件存在于相同的目录中。有关创建schema.ini文件的更多信息,请参见Jet数据库引擎文档。34.--Createalinkedserver.35.EXECsp_addlinkedservertxtsrv,’Jet4.0’,36.’Microsoft.Jet.OLEDB.4.0’,37.’c:/data/distqry’,38.NULL,39.’Text’40.GO41.--Setuploginmappings.42.EXECsp_addlinkedsrvlogintxtsrv,FALSE,NULL,Admin,NULL43.GO44.--Listthetablesinthelinkedserver.45.EXECsp_tables_extxtsrv46.GO47.--Queryoneofthetables:file1#txt48.--usinga4-partname.49.SELECT*50.FROMtxtsrv...[file1#txt]51.四、链接SQLServer服务器:52.1、使用ODBC的MicrosoftOLEDB提供程序53.EXECsp_addlinkedserver’别名’,’’,’MSDASQL’,NULL,NULL,’DRIVER={SQLServer};SERVER=远程名;UID=用户;PWD=密码;’54.如果加上参数@catalog,可以指定数据库55.execsp_addlinkedsrvlogin@rmtsrvname=’别名’,@useself=’false’,@locallogin=’sa’,@rmtuser=’sa’,@rmtpassword=’密码’56.2、使用SQLServer的MicrosoftOLEDB提供程序57.execsp_addlinkedserver@server=’别名’,@provider=’sqloledb’,@srvproduct=’’,@datasrc=’远程服务器名’58.execsp_addlinkedsrvlogin59.@rmtsrvname=’wzb’,@useself=’false’,@locallogin=’sa’,@rmtuser=’sa’,@rmtp60.assword=’密码’61.然后你就可以如下:62.select*from别名.库名.dbo.表名63.insert库名.dbo.表名select*from别名.库名.dbo.表名64.select*into库名.dbo.新表名from别名.库名.dbo.表名65.go66.例1、67.此示例在SQLServer的实例上创建一台名为S1_instance1的链接服务器,68.该服务器使用SQLServer的MicrosoftOLEDB提供程序。EXECsp_addlinkedserver@server=’S1_instance1’,@srvproduct=’’,@provider=’SQLOLEDB’,@datasrc=’S1/instance1’69.例2、70.--建立链接服务器71.EXECsp_addlinkedserver’xiaoming’,’’,’MSDASQL’,NULL,NULL,’DRIVER={SQL72.Server};SERVER=192.168.0.1;UID=sa;PWD=123;’73.--建立链接服务器登录映射74.execsp_addlinkedsrvlogin75.@rmtsrvname=’xiaoming’,@useself=’false’,@locallogin=’sa’,@rmtuser=’sa’,76.@rmtpassword=’123’77.go78.--查询数据79.select*fromxiaoming.schooladmin.dbo.agent80.--删除链接服务器登录映射和链接服务器:81.execsp_droplinkedsrvlogin’xiaoming’,’sa’82.execsp_dropserver’xiaoming’83.注意事项:84.SETIDENTITY_INSERT[database.[owner.]]{table}{ON|OFF}85.所以不能通过连接服务器设置此属性86.into也存在这样的问题87.select*intoxiaoming.northwind.dbo.ttfrom88.xiaoming.northwind.dbo.tt89.五、设置链接服务器以访问Access数据库90.使用用于Jet的MicrosoftOLEDB提供程序91.此示例创建一台名为test的链接服务器。92.说明本示例假设已经安装MicrosoftAccess和示例Northwind数据库,且93.Northwind数据库驻留在C:/。94.USEmaster95.GO96.--Tousenamedparameters:97.EXECsp_addlinkedserver98.@server=’test’,99.@provider=’Microsoft.Jet.OLEDB.4.0’,100.@srvproduct=’OLEDBProviderforJet’,101.@datasrc=’C:/Northwind.mdb’102.GO103.--ORtousenonamedparameters:104.USEmaster105.GO106.EXECsp_addlinkedserver107.’test’,108.’OLEDBProviderforJet’,109.’Microsoft.Jet.OLEDB.4.0’,110.’C:/Northwind.mdb’111.GO112.使用113.select*fromtest...表名114.六、连接SYBASE115.--首先,你要在SQL服务器上装上访问sybase的客户端116.--创建链接服务器117.execsp_addlinkedserver’Sybase1’,’’,’MSDASQL’,NULL,NULL118.,’Driver={SybaseSystem119.11};Database=hisdb;Srvr=10.211.135.12;UID=sa;PWD=1111;’120.使用:121.select*fromSybase1.hisdb.dbo.table1122.方法二123.使用ODBC124.SQLServer到SYBASE连接服务器的实现125.作者:CCBZZP126.本文的测试环境为:127.操作系统:WINDOWS2000SERVER(繁体系统)128.安装数据库:SQLSERVER2000(英文版)和SYBASE8.0客户端(英文版)129.具体实现步骤:130.1.要求pc机上安装SYBASE8.0客户端软件和sqlserver2000软件。131.2.配置windows的ODBC数据源:132.开始菜单—》程式集—》系统管理工具—》资料数据源(ODBC)—》进入配置用户DSN或者系统DSN均可以:添加—》选择ADAPTIVESERVERANYWHERE8.0—》自定义数据源名称(随意如:SYBASETEST)—》数据库名称(必选!)—》OK完成。133.3.选择刚才配置的数据源名称,再选择配置,跳出SYBASETESTMESSAGES:134.Thedatasourceisnotconnected.Connectingtothedatasourcewill135.provid
本文标题:sqlserver链接服务器的方法
链接地址:https://www.777doc.com/doc-2850400 .html