2017-08-31 148 views
0

我在VS2015中創建了簡單的SSIS項目,並將SQL Server 2012作爲目標服務器,它將在本地計算機上成功運行而不會出現任何問題。之後,我通過以下link創建了構建定義和發佈定義。使用VSTS構建和部署SSIS包

對於這個項目的構建將取得成功。但釋放定義失敗,此「## [錯誤] Task_InternalError異常調用帶」1「參數的」.ctor「:未能連接到服務器DNS名稱label.eastus.cloudapp.azure.com,1433」錯誤在部署SSIS消息像這個步驟如下圖所示。 enter image description here 但在這裏我用SQL server2012的虛擬機來託管SSIS包。

你能告訴我怎麼儘快還解決上述問題告訴我有沒有其他方法可以使用VSTS部署SSIS項目?

+0

你[開放1433個端口的虛擬機在Azure門戶網站(HTTPS: //docs.microsoft.com/en-us/azure/virtual-machines/windows/nsg-quickstart-portal)?你是否爲SQL Server配置了TCP/IP? [使用SSMS連接到Windows Azure虛擬機](https://logicalread.com/connect-windows-azure-vm-using-ssms-tl01/#.WajNFMgjGM8)?你能從本地機器連接到該SQL Server嗎? –

+0

是的,我可以從本地機器連接虛擬機內部的SQL Server。 – pradeep

+0

將system.debug設置爲true,然後隊列構建並在此處發佈詳細記錄(可以在OneDrive上共享)。 –

回答

1

基於source code,連接使用windows身份驗證(Integrated Secu rity = SSPI),但Hosted代理使用服務帳戶,因此無法連接到服務器。

您可以參考源代碼構建用於部署SSIS項目的PowerShell腳本,並且項目名稱是SSIS項目的名稱。 (使用SQL Server身份驗證:用戶ID = XXX;密碼= XXX)

另一篇文章與有關部署SSIS代碼:Deployment Automation for SQL Server Integration Services (SSIS)

+0

謝謝,我已經配置了與我的VSTS一起運行的私人代理以部署SSIS包。 – pradeep

+0

@pradeep SQL Server位於Azure中,因此您需要使用SQL Server身份驗證。 –

+0

@pradeep您是否使用本地機器上的SQL Server身份驗證連接到該SQL Server? –