使用环境变量时DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER
问题描述:
我有一个SSIS包,它使用参数化连接管理器从环境变量读取连接字符串。以下是我在环境变量中使用的连接字符串之一。使用环境变量时DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER
Data Source=JCODERPC;Initial Catalog=DevDestination;Integrated Security=True;Application Name=SSIS-TestParameterisedConnection-{04CFECB8-52A9-467C-9DFD-13BA9F8700C1}JCODERPC.Test;
但我在运行包时出错。
Data Flow task:Error:SSIS Error Code DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER.
任何人可以帮助我解决这个。
答
如果变量的初始值为NULL或包含无效的表名称,则从变量读取目标表名可能会引发此错误。
您必须对使用该连接的任务设置DelayValidation
至True
。
注:从图像您提供它看起来像你有这个属性更改为数据流任务,只需点击数据流任务,按F4
显示属性选项卡,然后换True
你检查了连接管理器是否有权访问目标,即共享文件夹/文件? –
@Jyothish你必须为'DataFlow Task'设置'DelayValidation'属性为true – Hadi
我解决了问题。但我不知道正确的情况。当我点击参数化选项时,会出现一个单选按钮来创建新的变量。如果我使用该选项创建变量,那么没有错误。其他方面,如果我们在服务器中创建一个可变参数,它不起作用。 –