0

ローカルシステムでEFCodeFirstを使用してデータベースを作成しました。ただし、Webサーバーホスト上にデータベースを作成しようとすると、「データベースの作成権限が拒否されました」というエラーが表示されます。

これで実際の問題を見つけることができませんでした。

他のローカルシステムでEFcodefirstを使用してデータベースを作成したが、Webサーバーホストでは機能しない場合、すべてが正常に機能しています。

これで助けてください!

ありがとう ..

4

1 に答える 1

0

共有 Web サーバー ホスト上のスキーマは「dbo」ではないためです。したがって、データベースを作成できないか、十分な権限がありません (これは、接続文字列で指定されたデータベースが見つからない場合の EF コードの既定の動作です)。(少なくとも) 3 つの選択肢があります。

  • より高い許可を求めます (残念ながら)
  • 最初に新しい空のデータベースを作成するか、(ホスト) にそれを依頼してから、接続文字列でその詳細を指定します。
  • または、データベースの移行をオフにして、すべてを手動で行います ( set Database.SetInitializer<MyContext>(null);)。
于 2012-05-29T15:56:28.287 に答える