2017-12-27 455 views
2

我有一個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.

enter image description here

任何人可以幫助我解決這個。

+0

你檢查了連接管理器是否有權訪問目標,即共享文件夾/文件? –

+0

@Jyothish你必須爲'DataFlow Task'設置'DelayValidation'屬性爲true – Hadi

+0

我解決了問題。但我不知道正確的情況。當我點擊參數化選項時,會出現一個單選按鈕來創建新的變量。如果我使用該選項創建變量,那麼沒有錯誤。其他方面,如果我們在服務器中創建一個可變參數,它不起作用。 –

回答

1

如果變量的初始值爲NULL或包含無效的表名稱,則從變量讀取目標表名可能會引發此錯誤。

您必須對使用該連接的任務設置DelayValidationTrue


注:從圖像您提供它看起來像你有這個屬性更改爲數據流任務,只需點擊數據流任務,按F4顯示屬性選項卡,然後換True