SSIS 无法连接到在 SQL Server 中运行的 DB2:错误 [IM004] [Microsoft] [ODBC 驱动程序管理器] SQL_HANDLE_ENV 上的驱动程序的 SQLAllocHandle 失败

问题描述 投票:0回答:1

我使用 ADO.NET 连接管理器和提供程序 .Net Providers\Odbc Data Provider 在 Visual Studio 2019 中创建了一个 SSIS 包。在我的开发机器上运行时,一切正常。

但是,将包部署到目标SQL Server后,出现以下错误:

数据流任务:错误:ADO NET Source 无法获取连接 并显示以下错误消息:“错误 [IM004] [Microsoft] [ODBC 驱动程序管理器] SQL_HANDLE_ENV 上驱动程序的 SQLAllocHandle 失败”。

  • 所使用的驱动程序是 IBM DB2 ODBC DRIVER,版本 11.01.00.1527
  • 目标是正确的 SQL 版本
  • 该软件包正在32位模式下运行
  • 数据库的用户名和密码通过项目参数传入包中
  • 默认连接字符串为 Dsn=Dsn-name;uid=用户名

我非常感谢任何有关此问题的帮助。

sql-server ssis db2 odbc
1个回答
0
投票

当我通过 SSMS 登录到 SQL 服务器并运行 SSIS 包时,我们必须将我的用户 ID 添加到 SQL 服务器上的 DB2ADMNS 组。我确实在网络上看到了很多帖子暗示这一点。

© www.soinside.com 2019 - 2024. All rights reserved.