与SQL Server数据工具和Team Foundation Server持续集成时构建失败

时间:2017-09-29 16:52:25

标签: database tfs msbuild continuous-integration continuous-deployment

我正在尝试实现这个想法https://www.sqlshack.com/continuous-integration-sql-server-data-tools-team-foundation-server/,我收到了这个错误:

  

错误Deploy72002:无法连接到主服务器或目标服务器'DatabseTest'。您必须在主服务器或目标服务器“DatabaseTest”中拥有具有相同密码的用户。

我以一种非常简单的方式完成了这个想法,我在开发服务器中创建了一个测试数据库(只有一个带有ID和Name列的表),我在visual studio上创建了一个数据库项目,我创建了一个脚本在数据库中唯一的表中插入几行。然后我创建了一个发布配置文件,我在'DEV'服务器中添加了与'DatabaseTest'的连接,我用来访问数据库的用户是具有管理员权限的用户,与发布配置文件关联的脚本是只有解决方案中的脚本才能插入行。我签入了,我创建了一个构建定义。我正在尝试使项目成功构建,所以我只是在MSBuild参数中添加一个Build Solution Task,这就是我要传递的内容:

 /t:build /t:publish /p:SqlPublishProfilePath=Database_Testing_Profile.publish.xml

我从问题的开头就得到了错误。

有人可以提出一个想法,问题是什么?

谢谢。

1 个答案:

答案 0 :(得分:0)

首先,保存后密码不会存储在发布配置文件中,需要手动添加(用户名= XXX;密码= XXX)

其次,确保目标平台正确(右键单击项目=>属性=>项目设置)

另一方面,有一篇文章可能对您有所帮助:Using MSBuild to publish a VS 2012 SSDT .sqlproj database project the same way as a VS 2010 .dbproj database project (using command line arguments to specify the database to publish to)