5

Visual Studio 2012 で ASP.NET Web フォーム アプリケーションを開発しています。アプリケーションの展開には、Web Deploy と Publish Web ダイアログを使用しています。データベースの更新機能を使用してデータベース スキーマを展開しようとしています。リモート SQL Server を指す接続文字列を入力しました。「テスト接続」ボタンをクリックすると、Visual Studio はテスト接続が成功したと表示します。

ここに画像の説明を入力

次に、[プレビュー] タブに移動し、[プレビュー データベース] リンクをクリックします。

ここに画像の説明を入力

そして、開いたウィンドウにメッセージがあります

Web 配置タスクが失敗しました。(展開スクリプトを生成できませんでした。ターゲット サーバーに接続できません。詳細については、http: //go.microsoft.com/fwlink/?LinkId=221672#ERROR_EXECUTING_METHODを参照してください。)

他のプロジェクト ファイルは通常どおりデプロイされます。SQL Server Management Service を使用して SQL Server に接続できます。しかし、なぜデータベースを更新できなかったのでしょうか? サーバーのファイアウォールを無効にしようとしましたが、うまくいきませんでした。

  • ビジュアル スタジオ プロフェッショナル 2012
  • SQL Server 2012
  • ウェブ配置 3.0

アップデート

saDatabaseEntitiesRaw の接続文字列で Windows 認証の代わりにログインで SQL Server 認証を使用すると、すべて正常に動作します。しかし、Windows 認証は SSMS で問題なく機能します。会社のドメイン内のコンピューターからのみ展開しているため、Windows 認証を使用したいと考えています。dbDacFx が Windows 認証で動作しないというのは本当ですか?

4

1 に答える 1

3

展開スクリプトは AUTHORITY\LOCAL SERVICE ユーザーから実行されるため、このユーザーを SQL サーバーに追加する必要があります。ユーザーに db_owner ロールを追加することを忘れないでください。

于 2013-04-03T22:39:42.193 に答える