[Sql]Sql实现跨服务器查询
时间:2010-12-10 来源:东枫之叶
到网上查了一下,共有两种实现的方法,其中一个操作简单,但是要在服务器上面做一些配置,于是我选择了另一种,即使用sp_addlinkedserver存储过程来实现。
使用实例:
exec sp_addlinkedserver 'Shibo','','SQLOLEDB','192.168.1.2'
exec sp_addlinkedsrvlogin @rmtsrvname='Shibo',@useself='false',@locallogin='sa',@rmtuser='sa',@rmtpassword='password'
然后我们可以通过Shibo.Database.dbo.Table来访问想要操作的表。
备注:一旦创建linkedserver成功,可以在SqlServer对象资源管理器-服务器对象-链接服务器中看到它。如需要删除,可直接在上面删除,或执行以下语句:
Exec sp_droplinkedsrvlogin Shibo,Null
Exec sp_dropserver Shibo
具体参数,可以参考:ms-help://MS.SQLCC.v10/MS.SQLSVR.v10.zh-CHS/s10de_6tsql/html/fed3adb0-4c15-4a1a-8acd-1b184aff558f.htm
相关阅读 更多 +