MsBuild数据库项目发布配置文件
我们正在使用TFS和msbuild来使用发布配置文件部署我们的Web应用程序。 这是完美的工作,但我想为我们的数据库项目做同样的事情,我只是无法通过以下错误:错误Deploy72002:无法连接到主服务器或目标服务器'xxx'。 您必须拥有主服务器或目标服务器'xxx'中具有相同密码的用户。
值xxx实际上是数据库的名称,而不是服务器的名称。 我找不到输入服务器名称的地方,服务器实际上是xxx yyy。 任何人都知道如何/在哪里指定服务器名称或找出哪里出错?
我正在构建项目,并使用以下msbuild参数:/ t:build / t:Publish /p:SqlPublishProfilePath=PublishProfiles/QA.xxx.publish.xml / p:Configuration = Output
任何人都知道如何/在哪里指定服务器名称或找出哪里出错?
你有Windows身份验证或SQL身份验证?
对于Windows身份验证,您必须使用在该数据库上具有特定权限的帐户登录 。 您需要的特定权限取决于您要执行的操作。 本文档描述您可能想要执行的每个操作以及您需要执行的特定权限。
对于SQL身份验证,您需要修改发布配置文件(.xml,TargetConnectString),例如:
<TargetConnectionString>Data Source=XXX;User ID=XXX;Password=XXX;Pooling=False;MultipleActiveResultSets=False;Connect Timeout=60;Encrypt=False;TrustServerCertificate=True</TargetConnectionString>
此外,您可以使用以下msbuild构建项目:
MSBUILD "....TestProject.sqlproj" /t:build "/p:Platform=AnyCPU" /t:deploy /p:TargetConnectionString="Data Source=localhost;Integrated Security=True" /p:TargetDatabase="xxx" /p:Configuration=Release /p:VisualStudioVersion=14.0
链接地址: http://www.djcxy.com/p/81649.html
上一篇: MsBuild Database project Publish Profile
下一篇: What is the difference between a Publish and a WebPublish target?