SQLSERVER2008添加远程链接服务器

多台服务器跨服务器查询,可以通过添加连接服务器来实现,网上看了很多都没成功,远程连接一切正常。

最后还是这篇文章靠谱:http://blog.163.com/fang_xiaofei/blog/static/1307305052010735149108/

(2)在本地添加远程服务器链接, sp_addlinkedserver与sp_addlinkedsrvlogin

创建一个链接的服务器,使其允许对分布式的、针对 OLE DB 数据源的异类查询进行访问。在使用 sp_addlinkedserver 创建链接的服务器之后,此服务器就可以执行分布式查询。如果链接服务器定义为 Microsoft? SQL Server?,则可执行远程存储过程。 


语法 
sp_addlinkedserver [ @server = ] 'server' 
[ , [ @srvproduct = ] 'product_name' ] 
[ , [ @provider = ] 'provider_name' ] 
[ , [ @datasrc = ] 'data_source' ] 
[ , [ @location = ] 'location' ] 
[ , [ @provstr = ] 'provider_string' ] 
[ , [ @catalog = ] 'catalog' ] 
语法 
sp_addlinkedsrvlogin [ @rmtsrvname = ] 'rmtsrvname' 
[ , [ @useself = ] 'useself' ] 
[ , [ @locallogin = ] 'locallogin' ] 
[ , [ @rmtuser = ] 'rmtuser' ] 
[ , [ @rmtpassword = ] 'rmtpassword' ] 

@datasrc 最好为IP地址.
[@useself =] 'useself' 

决定用于连接到远程服务器的登录名称。useself 的数据类型为 varchar(8),默认设置为 TRUE。true 值指定 SQL Server 验证的登录使用其自己的凭据以连接到 rmtsrvname,而忽略 rmtuser 和 rmtpassword 参数。false 值指定 rmtuser 和 rmtpassword 参数用来连接到特定 locallogin 的 rmtsrvname。如果 rmtuser 和 rmtpassword 也设置为 NULL,则连接链接服务器不需使用任何登录或密码。对于 Windows NT 身份验证登录而言,useself 为 true 则无效,除非 Microsoft Windows NT® 环境支持安全帐户委托,并且,提供程序支持 Windows 身份验证(此时不再需要创建值为 true 的映射,不过创建仍然有效)。 

[ @locallogin =] 'locallogin' 

本地服务器上的登录。locallogin 的数据类型为 sysname,默认设置为 NULL。NULL 值指定此条目将应用于所有连接到 rmtsrvname 的本地登录。如果值不为 NULL,则 locallogin 可以是一个 SQL Server 登录或 Windows NT 用户。必须授予 Windows NT 用户直接访问 SQL Server 或通过其作为已授予访问权限的组的成员来访问 SQL Server 的权限。

 

实际上就下面这两句代码就行了:

exec sp_addlinkedserver   'DADI', '', 'SQLOLEDB ', '10.1.4.12' 
exec sp_addlinkedsrvlogin 'DADI ', 'false',null, 'sa', '123'
 

这样即可在查询分析器中查找远程服务器中发记录了.如:

SELECT * FROM DADI.DatabaseName.dbo.Items WHERE sa_no='SHD00085'

还可以用系统存储过程sp_configure 查看与配置远程服务器

EXEC sp_configure 'show advanced options', '1' RECONFIGURE

EXEC sp_configure 'remote access', '1' RECONFIGURE

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值