2

ここで次のエラーが発生します: http://mvcbense.azurewebsites.net/

オブジェクト名 'dbo.BlogPosts' が無効です。

これは、Entity Framework Code First を使用した MVC3 アプリケーションです。私は他の場所を見てきましたが、私が想定しているスキーマの変更について何かを見つけただけdbo.です。

私はEFにかなり慣れていませんが、EFがこれらを作成しているかのように見えるので、どうすればよいかわかりません。ローカルの SQL Server Express を見ると、すべてのテーブルにdbo.スキーマが含まれています。それらをローカルで実行できるのに、Azure に公開できないのはなぜですか?

ありがとう

4

3 に答える 3

1

問題は、最初に SQL Express ベースのスキーマを移行するように SQL Azure を正しく構成していないことです。ローカル SQL Server に基づく ASP.NET Windows Azure Web サイトを作成する場合、最初に SQL Azure に構成されたオンプレミス DB を手動で移行してから、ASP.NET アプリケーションを Windows Azure Web サイトに発行する必要があります。そうしないと、ASP.NET Web サイトは機能しません。

例外に基づいて、最初の DB テーブルが欠落しているため、以下のリストから適切なデータベース移行方法のいずれかを選択して、最初に DB を移行し、次に Windows Azure Web サイトを実行する必要があります。

Windows Azure SQL データベース (以前の SQL Azure) へのデータベースの移行

于 2012-06-23T01:12:07.170 に答える
0

私も同じ問題を経験しましたが、データベースの最初のアプローチを使用していました。サービス/サービスのホスト web.config の接続文字列が正しくありませんでした。接続文字列を変更したところ、うまくいきました。

于 2014-08-20T10:48:00.017 に答える