我在部署我们的 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 吗?