【问题标题】:DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER while using environment variables使用环境变量时的 DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER
【发布时间】:2017-12-27 13:16:21
【问题描述】:

我有一个 SSIS 包,它使用参数化连接管理器从环境变量中读取连接字符串。以下是我在环境变量中使用的连接字符串之一。

Data Source=JCODERPC;Initial Catalog=DevDestination;Integrated Security=True;Application Name=SSIS-TestParameterisedConnection-{04CFECB8-52A9-467C-9DFD-13BA9F8700C1}JCODERPC.Test;

但我在运行包时遇到错误。

数据流任务:错误:SSIS 错误代码 DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER。

谁能帮我解决这个问题。

【问题讨论】:

  • 您是否检查了对目标(即共享文件夹/文件)具有权限的连接管理器?
  • @Jyothish 您必须将 DelayValidation 属性设置为 true 才能为 DataFlow Task
  • 我已经解决了这个问题。但我不知道正确的场景。当我单击参数化选项时,有一个单选按钮来创建新变量。如果我使用该选项创建变量,则不会出错。否则,如果我们在服务器中创建一个变量,它就不起作用。

标签: sql sql-server database ssis database-administration


【解决方案1】:

如果变量的初始值为 NULL 或包含无效的表名,则从变量中读取目标表名可能会引发此错误。

您必须在使用连接的任务上将DelayValidation 设置为True


注意:从您提供的图像看来,您必须为 DataFlow 任务更改它,只需单击 DataFlow 任务,按 F4 以显示属性选项卡,然后将此属性更改为 @987654324 @

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-09-30
    • 2023-03-05
    相关资源
    最近更新 更多