ret43543 发表于 2014-1-24 09:03:55

SQL SERVER 2008 添加远程链接服务器

添加远程链接服务器步骤:(1)配置远程服务器    A)设置允许远程链接如图:
打开如图界面:
选择"surface Area configuration",将"RemoteDacEnable"设置为true;
B)打开SQL SERVER 配置管理器,如图:


将Named Pipes与TCP/IP设置为enabled.

C)重启服务器(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' RECONFIGUREEXEC sp_configure 'remote access', '1' RECONFIGURE
页: [1]
查看完整版本: SQL SERVER 2008 添加远程链接服务器