【问题标题】:Integration Service Catalog and Linked server集成服务目录和链接服务器
【发布时间】:2020-03-26 17:56:57
【问题描述】:

我在 SQL Server Serv1 的 SSIS 目录中有 SSIS 包。这些包在执行时会建立与 SQL Server、Serv2 的连接。他们在获取连接时失败了。

我对链接服务器有一点了解,即从一台服务器到另一台服务器运行查询,后一台服务器必须是前一台服务器的链接服务器。上面的场景看起来一样,但我没有找到任何相关的信息。我必须将 Serv2 添加为 Serv1 的链接服务器吗?

【问题讨论】:

    标签: ssis sql-server-2012 linked-server


    【解决方案1】:

    没有。当您需要在本地服务器上运行的 SQL 查询中从外部服务器访问数据库时,使用链接服务器方案。
    SSIS 包的构建目标是访问一些数据库服务器,可能是远程服务器,从中获取数据,转换并将结果存储在某处 - 在文件、数据库等中。访问远程 SQL 数据库是一种正常情况。
    此外,在 SSIS 包中使用链接服务器是一种不好的做法。如果出现任何问题,您可以将数据库访问控制从 SSIS 目录转移到数据库服务器 - 跟踪和调查更加困难。

    在您的情况下 - SSIS 目录中的 SSIS 包 - 在包执行日志中检查哪个连接字符串用于连接到远程服务器。是综合认证吗?执行 SSIS 包的帐户是否有权访问数据库?如果使用 SQL 身份验证 - 登录名和密码是否有效?

    【讨论】: