【问题标题】:How to fix the error DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER?如何修复错误 DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER?
【发布时间】:2009-01-15 15:59:20
【问题描述】:

我在安排 DTS 包时收到以下错误:

Description: SSIS Error Code DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER

我不确定如何让我的 DTS 包执行。当我手动执行它们时它们运行良好

我正在运行 SQL Server 2005。DTS 包是使用导入/导出向导创建的。

【问题讨论】:

  • 很可能是权限问题,作业在哪个用户下运行,该用户是否拥有所有需要的权限?
  • 在拥有完全权限的sqlserveragent下运行
  • 对我来说,这是因为我重命名了我的项目,并且它默认恢复为在 64 位模式下运行调试,这让我的 32 位 Oracle 连接非常不愉快。

标签: sql-server-2005 dts ssis


【解决方案1】:

我将身份验证从 SQL Server 更改为 Windows Auth,并且成功了。不确定技术原因。

【讨论】:

    【解决方案2】:

    https://imgalib.wordpress.com/2013/01/24/how-to-solve-ssis-error-code-0xc020801c0xc004700c0xc0047017/

    这是 excel 处理的问题。需要更改默认运行时。 从左侧面板导航到“调试”选项,然后从右侧面板将 Run64BitRuntime 值更改为 false。在项目属性中。

    查看上面的链接了解详细步骤。

    【讨论】:

    • 在 Vs 2017 中转到您的项目设置,然后从那里展开配置属性 -> 调试 -> Run64BitRuntime
    【解决方案3】:

    我认为问题在于 DTS 的连接管理器中的任何连接中的登录名/密码组合,或者是访问数据库所在服务器的问题。

    【讨论】:

    • 如果它手动工作,我会假设登录名/密码是正确的。有什么想法吗?
    【解决方案4】:

    如果您的服务器名称长度超过 31 个字符(包括主机名),则不会触发。

    【讨论】:

    • 服务器名少于 31 个字符
    【解决方案5】:

    当一个包被调度时,它通常在 SQL Server 代理的上下文和权限下运行。

    软件包是否连接到无人参与的 sqlserver 代理帐户无法使用的驱动器号或其他机制?

    【讨论】:

    • sqlserveragent 被授予完全权限,但仍然出现错误。
    猜你喜欢
    • 1970-01-01
    • 2020-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-04
    • 2016-11-17
    相关资源
    最近更新 更多