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 を強制する方法はありますか?