【问题标题】:ADO.NET connection fails for a SSIS Execute SQL task once it is deployed to a SQL Server instance一旦将 SSIS Execute SQL 任务部署到 SQL Server 实例,ADO.NET 连接就会失败
【发布时间】:2021-06-09 22:37:41
【问题描述】:

我正在开发我的第一个 SSIS 包,它从一个本地 SQL Server 实例中提取数据,进行一些转换并将其写入一个单独的本地 SQL Server 实例。

在我的 SSDT 项目中使用包时,我的所有任务都运行正常。 一旦我将包部署到 SQL Server,与源数据库的 ADO.NET 连接就会失败。

包部署在目标 SQL Server 实例上。

包中较早的数据流任务使用成功的 OLE DB 连接并使用相同的 SQL 身份验证用户名和密码组合。

我得到错误:

读取组成员身份:错误:无法获取连接“sourcedb.testtable”。连接可能未正确配置,或者您可能没有此连接的正确权限。

一个想法是我可能需要在源数据库上配置一个 ADO.NET 连接提供程序。

由于这是我第一次涉足 SSIS,我希望修复是微不足道的,我就是无法到达那里。

更新解决方案: 我通过使用 OLE DB 连接而不是 ADO.NET 解决了这个问题。我没有意识到我仍然可以使用 OLE DB 连接查询的结果来填充 ADO 枚举器。

【问题讨论】:

  • 是使用 SQL 登录凭据(用户名和密码)还是 Windows 身份验证?使用 Windows 身份验证时,它在您的开发计算机上使用您自己的帐户凭据,并在部署时尝试使用 SSIS 帐户的凭据。
  • 我正在使用 SQL 登录凭据进行连接。

标签: sql-server ssis ado.net sql-server-data-tools


【解决方案1】:

更改为使用 OLE DB 连接而不是 ADO.NET 连接。 我曾认为我需要一个 ADO.NET 连接来填充我的数据并在 foreach 中将其用作 ADO 枚举器。

【讨论】:

    猜你喜欢
    • 2016-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多