5

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

enter image description here

それから私は、[プレビュー]タブに移動し、[プレビュー]データベース・リンクをクリックしてください。

enter image description here

そして、私がメッセージ

Webデプロイメント・タスクを失敗した開かれたウィンドウに表示されます。 (展開スクリプトを生成できませんでしたサーバーをターゲットに接続することができません には、こちらをご覧ください:。。。 http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_EXECUTING_METHOD

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

  • メーカープロフェッショナル2012
  • SQL Server 2012の
  • Web配置3.0

ビジュアル更新

すべて私が代わりにsaログインでSQL Server認証を使用する場合は正常に動作しますDatabaseEntitiesRawの接続文字列のWindows認証。しかし、Windows認証はSSMSにとってうまく機能します。私は自分の会社のドメイン内のコンピュータからのみ展開しているので、これを使用したいと思います。 dbDacFxがWindows認証で動作しないのは本当ですか?

+0

プレビューの代わりにデプロイすればどうなりますか? –

+0

@ aclear16出力ウィンドウで同じエラー:2> C:\ Program Files(x86)\ MSBuild \ Microsoft \ VisualStudio \ v11.0 \ Web \ Microsoft.Web.Publishing.targets(4377,5):エラーERROR_EXECUTING_METHOD: Web配置タスクが失敗しました。 (ターゲットサーバーに接続できませんでした... – Mikhail

+0

EFコードの最初の移行を有効にする必要があります。三角形の隣にある感嘆符を含むリンクを使用してください。 –

答えて

3

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

関連する問題