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

      

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

       

  • 相关阅读:
    js外观模式
    微服务架构的基础框架选择:Spring Cloud还是Dubbo?
    JAVA 中BIO,NIO,AIO的理解
    Reactor和Proactor模式的讲解(关于异步,同步,阻塞与非阻塞)
    JVM(Java虚拟机)优化大全和案例实战
    php编译安装后,加扩展模块
    mysql查所有列名
    cannot get uid for user 'www'
    rabbitmq management Login Failed
    nginx 安装过程中的not found
  • 原文地址:https://www.cnblogs.com/NemoWork/p/11059493.html
Copyright © 2020-2023  润新知