2017-08-31 117 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? –