SQLSERVER 20018 R2 T-SQL 创建linkServer

 

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中出现如下图

  

  当然也可在该处进行手动创建,测试,删除

 

   

 

posted @ 2019-06-20 16:21  Day&Day&Upper  阅读(804)  评论(0编辑  收藏  举报