2012-07-11 102 views
3

我在部署我们的ASP.net Web项目时遇到以下问题。部署运行良好。我正在使用TFS 2010并通过msbuild参数(/ p:DeployOnBuild = True等)部署应用程序。部署DB TFS MSBuild

我遇到的问题是部署我们的数据库。目前我正在尝试使用Web项目的Package/Publish SQL设置。目标数据库的连接字符串如下所示

Data Source = SomeIP,1433;初始目录= MYDatabase;用户ID = DeploymentUser;密码PW =;

所以我试图使用一个SQL登录登录到SQL服务器(SQL Server 2012,各自的用户是dbowner)但每个数据库部署失败,因为msbuild总是尝试登录到与生成服务帐户的SQL Server 。

一种解决方案可能是授予对生成帐户的sql服务器的访问权限。不幸的是,这对我们来说是不可能的,因为dbserver不在我们的域中。

任何想法如何强制msbuild使用连接字符串中指定的sql登录?

回答

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