链接服务器的名称,无修改的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
有,叫链接服务器:linkedserverEXEC sp_addlinkedserver
@server='DBMES', --链接服务器别名
@srvproduct='',
@provider='SQLOLEDB',
@datasrc='192.168.5.139' --要访问的的数据库所在的服务器的ip
GO
EXEC sp_addlinkedsrvlogin
'DBMES', --链接服务器别名
'false',
NULL,
'sa', --要访问的数据库的用户
'xxxx'--要访问的数据库,用户的密码
GO
打开Microsoft SQL Server Management Studio并以sa身份登录,在左侧的“对象资源管理器”窗口中展开“服务器对象”节点,在其下的“链接服务器”节点上右键选择“新建链接服务器...”,如图在弹出的“新建链接服务器”对话框中,按照图示填写,具体填写项目说明如下:
* 链接服务器:这是链接服务器的别名,名字可以由你自己随意决定
* 服务器类型选择“其他数据源”
* 访问接口:一定要选择“Oracle Provider for OLE DB”。如果是32位系统,还可以选择“Microsoft OLE DB Provider for Oracle”,但64位系统就只能选择前者
* 产品名称:一定是“Oracle”,这是固定写法,只要是链接Oracle数据库,都得这么写
* 数据源:是你要链接的Oracle数据库的库名。在我的Oracle数据库软件里,建立了一个名为ora的数据库,我想链接到这个名为ora的数据库,所以我这里的“数据源”填的就是“ora”,大家可以根据自己的实际情况来填写。
填好以后不要急着去点击“确定”按钮。
再点击左侧“选项页”里的“安全性”,右边选择最下面的“使用此安全上下文建立连接”,然后在下面输入连接到ora(根据自己的实际情况来更改)数据库的用户名和密码。再点击“确认”按钮,至此,一个明文ORA_TEST的链接服务器就建好了。
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)