我在VS2015中以SQL Server 2012为目标服务器创建了一个简单的SSIS项目,该项目将在本地计算机上成功运行而不会出现任何问题。之后,通过以下链接创建了构建定义和发布定义。
对于此项目,构建将成功。但是版本定义失败,并带有以下错误:## [error] Task_InternalError异常,带有" 1"参数的" .ctor"调用:无法连接到服务器DNS名称name.eastus.cloudapp.azure.com,1433"错误如下图所示,在"部署SSIS"步骤中出现一条消息。
但是在这里,我使用带有SQL Server2012的虚拟机来托管SSIS包。
能否请您告诉我如何尽快解决上述问题,并告诉我是否有使用VSTS部署SSIS项目的其他方法?
- 您是否使用Azure门户打开了1433个虚拟机的端口?您是否为SQL Server配置了TCP / IP?使用SSMS连接到Windows Azure虚拟机吗?您可以从本地计算机连接到该SQL Server吗?
-
是的,我能够从本地计算机连接虚拟机内部的SQL Server。
-
将system.debug设置为true,然后将构建队列排队并在此处发布详细日志(可以在OneDrive上共享它)。
-
此链接中可用的日志1drv.ms/u/s!At-JUB9_wu9CvWv57X_rRyhkH4xD
-
我按照此链接marketplace.visualstudio.com/items?itemName=TG.VSTS-SSIS设置了SSIS包的发行版本定义,但是我不明白给出了什么项目参数。因此,您能否告诉我版本定义中"部署SSIS"步骤中提供了哪些项目参数?
基于源代码,连接使用Windows身份验证(集成安全性= SSPI),但是托管代理使用服务帐户,因此它无法连接到服务器。
您可以参考源代码来构建用于部署SSIS项目的PowerShell脚本,并且项目名称是SSIS项目的名称。 (使用SQL Server身份验证:用户ID = XXX;密码= XXX)
另一篇有关部署SSIS的代码的文章:SQL Server Integration Services(SSIS)的部署自动化
- 谢谢,我已经配置了与VSTS一起运行的私有代理,用于部署SSIS包。
-
@pradeep SQL Server在Azure中,因此您需要使用SQL Server身份验证。
-
@pradeep您是否从本地计算机通过SQL Server身份验证连接到该SQL Server?
-
否,我使用Windows身份验证从本地计算机连接SQL Server。
-
如果您使用的是Private build agent(正在使用您的帐户运行),结果如何?
-
是的,使用私有生成代理可以正常工作,但是当前我使用的是本地SQL Server,而不是Azure SQL Server和数据库。
-
您可以使用您的帐户连接到Azure SQL Server吗?
-
由于您可以使用您的帐户连接到Azure SQL Server,因此只需确保私人构建代理正在使用您的帐户运行,则Windows身份验证就可以了。
-
当我连接到Azure SQL数据库时,它没有显示用于在其中创建目录的Integration Services目录文件夹。
-
通过查看此链接stackoverflow.com/questions/8455446/…Azure SQL数据库不支持SSIS包部署。
-
@Pradeep是否成功进行了部署?在同一问题上的堆栈