【发布时间】:2018-04-08 11:09:20
【问题描述】:
我正在尝试设置 TFS 构建以部署到我的 SQL Server Express 实例,但 MSBuild 一直失败:
C:\Builds\1\portal\Deploy 到 Portal_Dev\bin\DB.publish.sql:无法连接到主服务器或目标服务器“Portal_Deploy_Dev”。您必须在主服务器或目标服务器“Portal_Deploy_Dev”中拥有具有相同密码的用户。
这是发布文件:
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<IncludeCompositeObjects>True</IncludeCompositeObjects>
<TargetDatabaseName>Portal_Deploy_Dev</TargetDatabaseName>
<DeployScriptFileName>CCA_DB.sql</DeployScriptFileName>
<TargetConnectionString>Data Source=Machine\SQLEXPRESS;Integrated Security=True;User ID=username;Password=password;Connect Timeout=60;Encrypt=False;TrustServerCertificate=True;ApplicationIntent=ReadWrite;MultiSubnetFailover=False</TargetConnectionString>
<ProfileVersionNumber>1</ProfileVersionNumber>
</PropertyGroup>
</Project>
使用的命令行参数:
/t:Build;Publish
/p:SqlPublishProfilePath=..\DB\Publishing\Portal_Deploy_Dev.publish.xml
【问题讨论】:
-
错误信息明确告诉您问题所在。您是否首先查看了错误消息指示的内容?
-
是的,我尝试了各种发布方式,我仔细检查了凭据,用户确实可以在本地访问服务器,但是当我完成构建过程时它没有通过。
标签: sql-server tfs msbuild sql-server-data-tools