【问题标题】:Build Failed on Continuous integration with SQL Server Data Tools and Team Foundation Server与 SQL Server Data Tools 和 Team Foundation Server 持续集成时构建失败
【发布时间】:2018-03-11 15:18:58
【问题描述】:

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

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

我以一种非常简单的方式实现了这个想法,我在开发服务器中创建了一个用于测试的数据库(只有一个带有 ID 和名称列的表),我在 Visual Studio 上创建了一个数据库项目,我创建了一个脚本来在数据库中唯一的表中插入几行。然后我创建了一个发布配置文件,我在“DEV”服务器中添加了到“DatabaseTest”的连接,我用于访问数据库的用户是具有管理员权限的用户,与发布配置文件关联的脚本是仅在解决方案中编写用于插入行的脚本。我签入并创建了一个构建定义。我正在尝试使项目构建成功,所以我只添加了一个构建解决方案任务,在 MSBuild Arguments 中,这就是我要传递的内容:

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

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

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

谢谢。

【问题讨论】:

  • 你能告诉我们你Database_Testing_Profile.publish.xml的样子吗?

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


【解决方案1】:

首先,密码保存后不会存储在发布配置文件中,需要手动添加(用户名=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)

【讨论】:

    猜你喜欢
    • 2020-01-18
    • 2012-04-23
    • 1970-01-01
    • 2014-05-10
    • 1970-01-01
    • 1970-01-01
    • 2011-08-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多