我有一個項目,其中有已創建連接管理器的所謂的ODS,並且此連接管理器之前使用過域帳戶,現在我不得不將其切換到用戶和密碼,問題是當我簡單地去編輯和更改它不起作用,但是當我創建新的然後它工作。我看到連接管理器附近有兩個圖標,紅色箭頭和fx,這是什麼意思?SSIS 2012連接管理器紅色箭頭
編輯: 好吧我假設fx表示它是參數化的,紅色箭頭表示連接問題。不幸的是,似乎有一個錯誤,當連接管理器參數化並且參數中存在連接字符串時,它在本地不起作用。
我有一個項目,其中有已創建連接管理器的所謂的ODS,並且此連接管理器之前使用過域帳戶,現在我不得不將其切換到用戶和密碼,問題是當我簡單地去編輯和更改它不起作用,但是當我創建新的然後它工作。我看到連接管理器附近有兩個圖標,紅色箭頭和fx,這是什麼意思?SSIS 2012連接管理器紅色箭頭
編輯: 好吧我假設fx表示它是參數化的,紅色箭頭表示連接問題。不幸的是,似乎有一個錯誤,當連接管理器參數化並且參數中存在連接字符串時,它在本地不起作用。
答案是採取連接管理器ofline和連接管理器以這種形式爲我工作Data Source=xxx;User ID=xxx;Password=xxx;Initial Catalog=xxx;Provider=SQLNCLI11.1;Auto Translate=False;
紅色向下箭頭表示連接管理器使用資源以某種方式脫機或無法訪問。
我相信你說的是,當你手動編輯連接管理器時,它不能工作/持久化,這是由於表達式覆蓋了值。要解決此問題,請右鍵單擊項目級別的ODS連接管理器並選擇屬性。單擊Expressions屬性上的加號,然後從中可以確定實際設置值的變量和/或參數。
一個變量將採取@[Schema::VariableName]
封裝級參數的形式將採取@[$Package::ParameterName]
項目級別參數的形式將採取的@[$Project::ParameterName]
形式一旦你已經確定的來源的表達式,然後你將進入變量窗格(查看 - >其他窗口,變量);包頂部的參數選項卡; Projects.params並更改那裏的值。
如果所有這些都具有正確的值,那麼您可能會遇到與項目和包的保護級別不兼容的問題。如果它是DontSaveSensitive,單擊保存可能會導致密碼被刪除。我有一段時間沒有與SQL登錄工作,所以我不知道他們將如何表現。你可能能夠設置密碼,如果它是一個參數,敏感,並看看是否沒有變好。可能會使情況變得更糟,因爲對於如何訪問敏感參數和非敏感參數有嚴格的規定。
最後,fx
字形表示在連接管理器上存在表達式。雖然它很可能在ConnectionString
或數據庫名稱,用戶和密碼的單個組件上,但我看到人們在更深奧的屬性上使用表達式。
原因:
當您更改到連接字符串,它是不正確你的連接管理器下線,恩。服務器名稱中的拼寫錯誤,並且系統無法驗證連接。
要解決這個問題:連接字符串
我之前已經做過,我爲連接管理器的表達式設置了正確的連接字符串,但不知何故ssis沒有使用這個值 – kosnkov