1. SQLSERVER LINK SQLSERVER
EXEC sp_addlinkedserver @server = 'LINKTEST',@srvproduct = '',@provider = 'SQLOLEDB',@datasrc = 'IP实例名称' EXEC sp_addlinkedsrvlogin 'LINKTEST','false',null,'账号','密码'
注:@server :给你的链接取的名字
@srvproduct :若链接的SQLSERVER 不填,若链接ORACLE则填'ORALCE'
@provider :驱动类型
@datasrc :填写下图伺服器名称
2. SQLSERVER LINK TO ORACLE
EXEC sp_addlinkedserver @server = 'ORALCELINK',@srvproduct = 'ORACLE',@provider = 'MSDASQL',@datasrc = 'guard' , @provstr = 'DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = ...)' EXEC sp_addlinkedsrvlogin 'ORALCELINK','false',null,@Account,@Password
注:@provstr : ORACLE TNS 可以向DBA咨询,此处有个坑:DESCRIPTION 前面没有括号
@datasrc: 为当前你链接ORACLE的SID名称,找DBA要,(TNS中包含了“SID=xxx”)
3. 删除LINK SERVER
EXEC sp_droplinkedsrvlogin 'LINKTEST',NULL EXEC sp_dropserver 'LINKTEST'
4.测试LINK SERVER
BEGIN TRY EXEC sp_testlinkedserver 'LINKTEST' END TRY BEGIN CATCH --連接有問題 --使用 ERROR_MESSAGE()獲取異常描述 END CATCH
注:若链接失败会抛出异常
5.我们建立的链接会在MSSMS中出现如下图
当然也可在该处进行手动创建,测试,删除