1、使用 ODBC 的 Microsoft OLE DB 提供程序 EXEC sp_addlinkedserver ‘别名‘,‘‘,‘MSDASQL‘,NULL,NULL,‘DRIVER={SQL Server};SERVER=远程名;UID=用户;PWD=密码; 如果加上参数@catalog,可以指定数据库 exec sp_addlinkedsrvlogin @rmtsrvname=‘别名 ‘,@useself=‘false‘,@locallogin=‘sa‘,@rmtuser=‘sa‘,@rmtpassword=‘密码‘
2、使用SQL Server 的 Microsoft OLE DB 提供程序 exec sp_addlinkedserver @server=‘别名 ‘,@provider=‘sqloledb‘,@srvproduct=‘‘,@datasrc=‘远程服务器名‘ exec sp_addlinkedsrvlogin @rmtsrvname=‘wzb‘,@useself=‘false‘,@locallogin=‘sa‘,@rmtuser=‘sa‘,@rmtp assword=‘密码‘
然后你就可以如下:
select * from 别名.库名.dbo.表名 insert 库名.dbo.表名 select * from 别名.库名.dbo.表名 select * into 库名.dbo.新表名 from 别名.库名.dbo.表名 go 例1、 此示例在 SQL Server 的实例上创建一台名为 S1_instance1 的链接服务器,该服务器使用 SQL Server 的 Microsoft OLE DB 提供程序。飞飞Asp技术@乐园 EXEC sp_addlinkedserver @server=‘S1_instance1‘, @srvproduct=‘‘, @provider=‘SQLOLEDB‘, @datasrc=‘S1\instance1‘ 例2、 --建立链接服务器 EXEC sp_addlinkedserver ‘xiaoming‘,‘‘,‘MSDASQL‘,NULL,NULL,‘DRIVER={SQL Server};SERVER=192.168.0.1;UID=sa;PWD=123;‘ --建立链接服务器登录映射 exec sp_addlinkedsrvlogin @rmtsrvname=‘xiaoming‘,@useself=‘false‘,@locallogin=‘sa‘,@rmtuser=‘sa‘, @rmtpassword=‘123‘ go --查询数据 select * from xiaoming.schooladmin.dbo.agent --删除链接服务器登录映射和链接服务器: exec sp_droplinkedsrvlogin ‘xiaoming‘ ,‘sa‘ exec sp_dropserver ‘xiaoming‘ 注意事项: SET IDENTITY_INSERT [ database.[ owner.] ] { table } { ON | OFF } 所以不能通过连接服务器设置此属性,into 也存在这样的问题 select * into xiaoming.northwind.dbo.tt from xiaoming.northwind.dbo.tt
|