创建和配置linked server一般需要两步:
第一步是创建linked server。
可以通过sp_addlinkserver系统存储过程来创建linked server,基本语法如下:
sp_addlinkedserver [ @server= ] ’server’ [ , [@srvproduct= ] ‘product_name’ ]
[ , [ @provider= ] ‘provider_name’ ]
[ , [ @datasrc= ] ‘data_source’ ]
[ , [ @location= ] ‘location’ ]
[ , [ @provstr= ] ‘provider_string’ ]
[ , [ @catalog= ] ‘catalog’ ]
示例脚本如下所示:
EXEC sp_addlinkedserver @server = ‘SQLSRV3′, @srvProduct = N’SQL Server’
第二步是创建linked server的登录帐号。
在linked server创建后,下一步是创建远程服务器的登录帐号。通过本地SQL Server的登录帐号来映射到linked server的登录帐号。
创建linked server的登录帐号也有两种方法,一种是通过系统存储过程 sp_addlinkedsrvlogin,sp_addlinkedsrvlogin的基本语法如下:
sp_addlinkedsrvlogin [ @rmtsrvname = ] ‘rmtsrvname’
[ , [ @useself = ] ‘TRUE’ | ‘FALSE’ | ‘NULL’]
[ , [ @locallogin = ] ‘locallogin’ ]
[ , [ @rmtuser = ] ‘rmtuser’ ]
[ , [ @rmtpassword = ] ‘rmtpassword’ ]
sp_addlinkedsrvlogin创建远程服务器登录帐号示例脚本如下:
EXEC sp_addlinkedsrvlogin @rmtsrvname=N’SQLSRV3′, @useself=N’False’, @locallogin=N’sa’, @rmtuser=N’remoteuser’,@rmtpassword=’passowrd’
我的代码:
EXEC sp_addlinkedserver @server = ‘SZAXDBSRV/SZAXDB’, @srvProduct = N’SQL Server’
EXEC sp_addlinkedsrvlogin @rmtsrvname=N’SZAXDBSRV/SZAXDB’, @useself=N’False’, @locallogin=N’sa’, @rmtuser=N’ffsa’, @rmtpassword=’ffsa’
查询方式:
SELECT * FROM [SZAXDBSRV/SZAXDB].WIPTracking.dbo.t_Rel_LotCar
注意:[SZAXDBSRV/SZAXDB] 这个是一个名为:SZAXDBSRV 的服务器的 SZAXDB SQL Server实例。