【发布时间】:2015-07-13 20:12:01
【问题描述】:
我在 sql server 2012 上有一个 SSIS 包。
它利用easysoft odbc 连接来访问和优化考勤控制器。在我的项目中,我有
Run64BitRuntime 是假的。我的 SQL 代理作业也设置为 32 位运行时间。
我使用 SSIS 代理帐户,它是一个管理员帐户。
我在同一台服务器上使用不同的 odbc 提供程序 timebersoft 运行了另一个包,但它运行时没有问题。
如果您需要更多详细信息,请告诉我您需要了解的内容。
以下错误仅在由 sql server 代理作业执行包时发生。
数据流任务:错误:ODBC 源验证失败并返回错误代码 0x80004005
attnd: 错误:尝试与数据库服务器建立和打开数据库连接 (ODBC) 连接时出错。
数据流任务:错误:对连接管理器 Attnd 的 AquireConnection 方法调用失败,错误代码为 0xC0014009。
我试图创建一个 hello world 版本,每次唯一导致它崩溃的事情就是当我尝试连接到 easysoft odbc 时。驱动程序已安装(名称{Easysoft IB6 ODBC};版本{1.00.01.70};公司{Easysoft Limited};文件{IB6ODBC.DLL};日期{6/5/2002})用户是成功的相同管理员和不成功的尝试
更新:7 月 21 日: 1. 试过安装,不是这样。 2.尝试使用32位detexec.exe的操作系统(cmdline)再次失败。 (仔细检查,我使用的命令在 cmdline 中确实有效)
【问题讨论】:
-
错误代码编号对 SSIS 意义不大。错误消息的文本通常更有用。使用的服务器上的“其他” ODBC,也是easysoft驱动程序还是其他东西?如果您编写非工作和工作作业的脚本(右键单击,脚本到新窗口)它们有何不同?是否有任何使用 easysoft ODBC 的软件包在此服务器上运行过?您确定服务器上已经安装并配置了驱动吗?
-
因此,您从未在使用easysoft 驱动程序的服务器上成功执行过任何程序包。我会开始排除:是否安装了驱动程序?驱动配置好了吗?如果我创建了一个使用 easysoft 驱动程序的 Hello World 等效包,我可以使用我的帐户在服务器上运行它吗?我可以使用代理帐户运行相同的包吗?以此类推,直到我发现哪里不对劲。知道在事件发生的那一连串事件中在哪里会告诉我在哪里花费我的调查精力
-
另一个 odbc 是林线而不是 easysoft。该错误是验证错误。这是我唯一一次在这台服务器上使用easysoft。驱动已安装。
-
好的,谢谢您,我会尽力了解更多信息。错误日志给出的很少。
-
这会让我相信安装或调用有问题
标签: ssis sql-server-2012 32-bit interbase