SQL Server的链接服务器技术小结
作者: 来源: 添加时间:2006-5-22 11:12:321、使用 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 提供程序。 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
站内搜索