【问题标题】: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 身份验证 - 登录名和密码是否有效?