2、输入链接服务器的IP或者输入域名(域名会更方便一些,可以更换服务器IP地址)
3、设置链接服务器的安全性(登录的用户名和密码)
4、创建成功后就可以看到了,
5、现在就可以使用链接服务器了,用本地登录SqlServer,新建一个查询,输入
6、Select
*
From
[链接服务器名].[远程数据库名].[所有者].[表名]
7、比如
Select
*
from
[3G.XXXX.NET].[cntvs].[dbo].[tbUsers]
8、如果可以查询到数据说明一切正常喽
链接服务器的名称,无修改的SQL语句,因为链接服务器的名称是和相关用户存在关联。
故,建议先删除连接服务器,再创建新的。
以下代码,可供参考
--删除部分:
--删除运行本地与远程之间的用户映射
EXEC sys.sp_droplinkedsrvlogin 'SyncServer',null
GO
--删除链接服务器
EXEC sys.sp_dropserver 'SyncServer','droplogins'
GO
--创建部分:
--创建远程链接服务器
EXEC sys.sp_addlinkedserver
@server = 'SyncServer', -- 目标服务器别名
@srvproduct = 'MSSQL', -- 产品名称
@datasrc = 'xxxxxxxxxx', -- 目标服务器名称
@provider = 'SQLOLEDB'
GO
--创建本地用户与远程服务器中用户之间的映射
EXEC sys.sp_addlinkedsrvlogin
@rmtsrvname = 'SyncServer', -- 与以上 @server 同名
@useself = 'false', --是否通过模拟本地登录名或显式提交登录名和密码来连接到远程服务器
@locallogin = null, --本地登录
@rmtuser ='xxxxxx',--用户名
@rmtpassword ='xxxxxxx' --密码
GO
SQL Server 2012建立链接服务器
Server1:
DB Version: 2012
Server IP: 192.168.120.252
Souce Database
Server2:
DB Version: 2012
Server IP: 192.168.120.210
Target Database
在Server2上执行以下语句
exec sp_addlinkedserver 'sqlserver', '', 'SQLOLEDB', '192.168.120.252'exec sp_addlinkedsrvlogin 'sqlserver', 'false',null, 'sa', ''
go
SELECT *
FROM
OPENROWSET('SQLOLEDB',
'server=192.168.120.252uid=sapwd=XXXXX', --字符串
DBName.dbo.TableName) --直接写表的名称
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)