【发布时间】: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