SQL Server的链接服务器技术小结

时间:2007-01-10 09:56:17   来源:  作者:  点击:次  出处:技术无忧
关键字:SQL

四、链接SQL Server服务器: 
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 提供程序。  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

技术无忧.net


文章评论

共有 0 位网友发表了评论 此处只显示部分留言 点击查看完整评论页面

特别推荐
300x250广告位招租