3

ASP.net Webproject のデプロイで次の問題が発生しました。展開は問題なく実行されます。私は TFS 2010 を使用しており、msbuild 引数 (/p:DeployOnBuild=True など) を介してアプリケーションを展開しています。

私が直面している問題は、データベースの展開です。現時点では、Web プロジェクトのパッケージ/発行 SQL 設定を使用しようとしています。宛先データベースの接続文字列は次のようになります。

データ ソース = SomeIP、1433; 初期カタログ=MYDatabase; ユーザー ID=DeploymentUser; パスワード=PW;

そのため、SQLログインを使用してSQLサーバーにログインしようとしています(SQLサーバー2012、それぞれのユーザーはdbownerです)が、msbuildは常にbuildserviceアカウントでSQLサーバーにログインしようとするため、すべてのdb展開が失敗します。

1 つの解決策は、ビルド アカウントの SQL サーバーへのアクセスを許可することです。残念ながら、dbserver がドメインにないため、これは不可能です。

接続文字列で指定された sql ログインを使用して msbuild を強制する方法はありますか?

4

1 に答える 1