【问题标题】:SSIS 64 bit vs 32 bitSSIS 64 位与 32 位
【发布时间】:2015-09-29 23:07:00
【问题描述】:

我正在 VS 2012 中开发一个 SSIS 包,该包正在部署到 SQL Server 2012。该包正在使用 32 位驱动程序从外部数据库中提取数据并将其加载到 SQL Server 2012 中。我已经设置了包它正在使用项目参数来存储连接字符串。

我可以从 VS 运行包,也可以通过 32 位 dtexec 运行包。我无法从 SQL 代理运行包。我已将作业设置为使用 ssis 代理帐户。

我还尝试使用执行进程任务运行一个包,该任务在 32 位 dtexec 中运行该包。

在所有情况下我都会收到以下错误。它似乎是 32/64 位问题或权限问题,尽管我无法弄清楚它是什么。任何帮助将不胜感激!

数据流任务:错误:对连接管理器 MyDataBaseConMgr 的 AcquireConnection 方法调用失败,错误代码为 0xC0014009。在此之前可能会发布错误消息,其中包含有关 AcquireConnection 方法调用失败原因的更多信息。

【问题讨论】:

  • 还有其他错误信息吗?什么 RDBMS 是外部数据库?如果不是 SQL Server,驱动程序是否安装在部署包的服务器上?

标签: visual-studio-2012 sql-server-2012 ssis-2012


【解决方案1】:

与 SSDT 不同,SQL Server 代理在 64 位模式下运行。您可以通过遍历到

将 SQL 作业配置为在 32 位模式下运行

步骤 > 编辑 > 配置 > 前进

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-06-21
    • 1970-01-01
    • 2014-01-04
    • 2011-09-24
    • 2012-02-11
    • 2010-11-27
    • 1970-01-01
    相关资源
    最近更新 更多