3

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

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

数据源=SomeIP, 1433; 初始目录=MYDatabase;用户 ID=部署用户;密码=PW;

所以我尝试使用sql登录登录到sql server(sql server 2012,相应的用户是dbowner)但是每个db部署都失败了,因为msbuild总是尝试使用buildservice帐户登录到sql server。

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

有什么想法可以使用连接字符串中指定的 sql 登录来强制 msbuild 吗?

4

1 回答 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

于 2013-07-05T21:23:10.283 回答