部署DB TFS MSBuild

3
我有一个问题,就是部署我们的ASP.net Web项目时遇到了困难。部署本身没有问题。我使用的是TFS 2010,并通过msbuild参数(/p:DeployOnBuild=True等)部署应用程序。
我遇到的问题是部署数据库。目前我正在尝试使用Web项目的Package/Publish SQL设置。目标数据库的连接字符串如下:
Data Source=SomeIP, 1433; Initial Catalog=MYDatabase; User ID=DeploymentUser; Password=PW;
所以我正在尝试使用SQL登录来登录SQL服务器(SQL Server 2012,相应的用户是dbowner),但每次都会失败,因为msbuild总是尝试使用buildservice帐户登录SQL服务器。
一种解决方法可能是授予构建帐户对SQL服务器的访问权限。不幸的是,这对我们来说是不可能的,因为数据库服务器不在我们的域中。
有什么想法可以强制msbuild使用连接字符串中指定的SQL登录吗?
1个回答

0

你是否正在执行以下操作:

“从Web.config导入 在Web.config文件中查找连接字符串,并将它们的名称输入到数据库条目网格中,并附加“-Deployment”。 您可以将“-Deployment”后缀更改为“-Web.config”(例如,将“ConnectionStringName-Deployment”更改为“ConnectionStringName-Web.config”),以指定应使用Web.config文件中的连接字符串值进行部署。有关更多信息,请参见本文档后面的目标数据库连接字符串。”

并且它是否从您的web.config获取连接字符串?

http://msdn.microsoft.com/en-us/library/dd576376.aspx


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接