加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

SQLSERVER2008添加远程链接服务器

发布时间:2020-12-12 13:07:29 所属栏目:MsSql教程 来源:网络整理
导读:多台服务器跨服务器查询,可以通过添加连接服务器来实现,网上看了很多都没成功,远程连接一切正常。 最后还是这篇文章靠谱:http://blog.163.com/fang_xiaofei/blog/static/1307305052010735149108/ (2)在本地添加远程服务器链接,sp_addlinkedserver与sp_ad

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

最后还是这篇文章靠谱: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' ]? sp_addlinkedsrvlogin [ @rmtsrvname = ] 'rmtsrvname'? @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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读