3

私は Visual Studio 2012 と MVC4 を初めて使用し、C# と MVC4 および SQL サーバー 2012 を使用した Web サイトの開発プロジェクトを持っています。

Web デプロイを使用した公開は、プロジェクトの Web サイト部分に対して機能しますが、データベース部分 (スキーマ) は自動的に更新されません。VS2012 でプロジェクトのデータベース部分を右クリックして [発行] をクリックすると、データベース スキーマが適切に更新されます。スキーマの更新のみに関心があります。何が間違っている可能性がありますか?

Web Deploy 3.0 を使用するように開発システムをプログラミングしました。ここに私の構成の要約があります:

  1. win8 x64 を実行しているコンピューター
  2. データベース サーバーとして SQL Express 2012 を使用し、既定のインスタンスとして実行されます (つまり、.\SQLEXPRESS としてではなく、localhost で実行されます)。
  3. 「既定の Web サイト」サイト (localhost) を使用して、Web サーバーとして IIS Express 8
  4. MVC4 と C# を使用する Visual Studio 2012 Pro
  5. ウェブ配置 3.0
  6. 最新の日付がすべてソフトウェアに適用されます

データベースの更新を管理するために SQL サーバー ユーザー WDeployAdmin をプログラムし、Web サイトに使用されているデータベースに対する完全なアクセス許可を付与しました。統合セキュリティ (管理者ログイン) も使用してみましたが、役に立ちません。

Web Deploy 3.0 を使用する VS2012 の発行機能を使用して、既定の Web サイト (ビューやコントローラーなど) を正しく更新できます。

パブリッシュ設定オプションのテスト接続機能を使用すると、データベースに正しく接続され、別のパブリッシュ DB 操作 (DB プロジェクトを右クリックし、[パブリッシュ] をクリックしてからプロファイルを選択) を実行すると、確実に正常に動作します。私のプロジェクトのその部分。

では、標準の Web サイトの公開機能にデータベース スキーマの更新が含まれていないのはなぜでしょうか? 標準の Web サイト Publish では、スキーマが変更されると、常にデータベースへの空の変更が表示されます (テーブルやストアド プロシージャなど)。

多くの MS ドキュメントを読みましたが、何も明らかではありません。

どんな助けでも大歓迎です、

ブルース

4

0 に答える 0