2016-10-27 48 views
0

我使用SQL 2016和我們一幫SSIS包的轉換了(從早在2005年)。在我們的舊建築中,我們進行了開發和生產。我們現在正在VSO中進行源代碼控制,並且正在部署我們的部署。我們在開發人員機器上進行本地開發,然後我們發佈到Dev,然後發佈到QA,然後發佈到Staging,最後生成。SSIS連接管理器 - SQL驗證開發,集成在生產

我們已經想出瞭如何使用SSIS環境變量(真棒!)和我們能夠從Visual Studio使用SDT內運行的本地開發機器上的文件。然後,我們將項目部署爲一個ispac文件,我們將其複製到Dev服務器並導入到SSMS中的SSIS目錄中。然後在SSMS中,我們試圖改變每個環境的變量。

的問題是數據連接。我將連接字符串和身份驗證密碼作爲參數傳遞給共享連接。所以連接在執行時從項目參數中讀取這些值。然後,我們將改變每個環境的這些值。事實證明,我們需要使用集成安全性來執行服務器。由於我們正在遠程測試,因此我們無法在本地計算機上使用集成安全性。所以基本上本地開發是SQL身份驗證,但Dev,QA,Staging和Production環境都將在使用集成安全性的服務器上進行測試。

我似乎無法得到這個工作的權利。我有兩個項目參數DB_ConnectionString和DB_Password。我還有一個共享連接(OLEDB SQL),它在包中被參數化。我們使用項目參數進行連接,所以在執行時使用項目參數來插入字符串和密碼。

當我在實時我需要集成。所以我試着把一個集成的安全連接字符串放到來自DB_ConnectionString的環境密碼中,然後它需要一個密碼。但這並不是真的有效。我收到連接錯誤。

SSIS錯誤代碼DTS_OLEDBERROR 「無效的授權規範」

回答

0

如果你能避免使用參數,你會在我看來更好。發佈到目錄時,您可以根據您的環境設置連接字符串。這樣,在任何服務器環境中運行時,您都可以在開發計算機上使用sql auth並集成身份驗證。

相關問題