我正在尝试实现这个想法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
我从问题的开头就得到了错误。
有人可以提出一个想法,问题是什么?
谢谢。
答案 0 :(得分:0)
首先,保存后密码不会存储在发布配置文件中,需要手动添加(用户名= XXX;密码= XXX)
其次,确保目标平台正确(右键单击项目=>属性=>项目设置)