Joo*_*osh 3 sql-server ssis visual-studio-2010 sql-agent-job
我有一个 SSIS 包,在 Visual Studio 2010 中运行良好,但作为 SQL Server 的一项作业,它在连接到 ODBC 数据库时失败。
该项目使用密码对敏感数据进行加密。这是因为代理服务器不是我的帐户。它也恰好是使用连接字符串连接到 ODBC 的用户。该作业在 ODBC 连接失败之前成功连接到几个非 ODBC 数据库。
该项目设置为在 32 位模式下运行,但奇怪的是,当我将其设置为 64 位时,它会在 ODBC 连接时失败。
所有服务器都设置为使用当前用户运行,但 ODBC 数据库除外,该数据库具有连接字符串。难道这跟这有什么关系吗?
这是错误消息
Description: An ODBC error -1 has occurred. End Error Error: 2014-11-07 09:05:14.18 Code: 0xC0014009
Description: There was an error trying to establish an Open Database Connectivity (ODBC) connection with the database server. End Error
Description: The AcquireConnection method call to the connection manager MyODBC failed with error code 0xC0014009.
There may be error messages posted before this with more information on why the AcquireConnection method call failed.
End Error Error: 2014-11-07 09:05:14.18 Code: 0xC0047017 Source: MyDFT SSIS.Pipeline
Description: ODBC Source failed validation and returned error code 0x80004005. End Error
Error: 2014-11-07 09:05:14.18 Code: 0xC004700C Source: MyDFT SSIS.Pipeline
Description: One or more component failed validation. End Error
Error: 2014-11-07 09:05:14.19 Code: 0xC0024107 Source: MyDFT
Description: There were errors during task validation. End Error
DTExec: The package execution returned DTSER_FAILURE (1). Started: 9:05:00 AM Finished: 9:05:14 AM Elapsed: 14.071 seconds.
The package execution failed. The step failed.
Run Code Online (Sandbox Code Playgroud)
提前致谢。
我能够通过创建一个与 32 位系统同名的 64 位系统 DSN 来解决这个问题。
任务管理器的平台列显示我的 Visual Studio (devenv.exe) 是 32 位,而我的 SQL Server 代理服务 (SQLAGENT.EXE) 是 64 位。这就解释了。
| 归档时间: |
|
| 查看次数: |
19749 次 |
| 最近记录: |