私は大学のASP.NETプロジェクトに取り組んでいます。 IISとSQL Server 2008を実行するサーバーにコードをアップロードする必要があります。私はMVC Code-First EFを使用してプロジェクトを作成しました。私は、Entity Frameworkシステムが正しく動作するようにデータベースを作成するための権限が必要であることを理解しています(空のデータベースにデータを入力するだけではデータを埋め込むことはできません)。共有SQL Serverにデータベース作成権限がないので、これは私の問題です。これを回避する方法はありますか?ASP.NET MVCコードファーストEF - データベース作成権限なしでEFを使用できますか?
答えて
既存のデータベースを使用することはできますが、EFで作成することはできません。私はこれを自分でやったことがありますが、EFの移行を使用している場合にのみ認められます。それ以外の場合は、テーブルの例外が見つからなかったり、例外が発生したりすることがあります。
移行を使用する場合は、接続文字列を空のデータベースに指定し、最初の移行を作成してデータベースにスキーマを移入し、データベース自体を更新します。
この回答を参照してください:http://thedatafarm.com/blog/data-access/using-ef-migrations-with-an-existing-database/
このすべてがNugetで入手することができ、あなたはPluralsightのコンテンツへのアクセスを持っている場合は、私ができる:EF移行を使い始めるには、この素敵なリンクを含んHow do I create a migration for an existing database in EntityFramework 4.3?
..このトピックに関するJulie Lermanのビデオを強くお勧めします。
マイグレーションを使用したくない場合は、SMMSを使用してデータベースオブジェクトを手動で作成するだけでコードネームを使用することはできますが、モデルとデータベースを同期させたまま手動で作業することは明らかです。
権限を持っていないので、配備しようとしているサーバーにデータベースを作成する必要があるように思えます。これは、データベース作成スクリプトか、あなたのdevマシン上のデータベースのデータベースバックアップ。この行をglobal.asaxに追加することで、データベースを自動的に作成/更新しないようEFコードに指示することができます(または最初にデータベースにアクセスする前のどこでも)。
Database.SetInitializer<YourContextType>(null);
- 1. WPFでSQL Server CEでEFコードファーストを使用できますか?
- 2. EFコードファースト:モデル構成
- 3. EFコードファースト:
- 4. EFコードファースト・ホスト
- 5. WPFでEFコードファーストとSqlCeを使用
- 6. EFコードファースト - テーブルのみを再作成し、データベースは再作成しません
- 7. EFモデルを使用してmvcで作成/更新しない
- 8. EF asp.netコアプロジェクトのデータベースを再作成
- 9. EFコードファースト - データベースを削除してデータベースを作成した後にシードする
- 10. ASP.NET MVC 3:EF
- 11. EF 4.2コードファースト - イメージ、ロケーション、プロダクトエンティティリストを使用できません
- 12. EFコードファースト - System.InvalidOperationExceptionが
- 13. EFコードファーストは
- 14. EFコードファースト - モデル変更の場合のデータベース再作成
- 15. ASP.NET MVC RazorフォームからEFへファイルアップロードでフォームを作成
- 16. EFのないASP.NET MVCでnormal sqlを使用するには?
- 17. EFコアのDbリソース権限
- 18. ASP.NET MVC3 EFコードファースト - 多対多の関係
- 19. EF POCOとEFコードファーストの違いは何ですか?
- 20. EFコードファーストDbContextクラスからSQL CEデータベースを生成
- 21. ASP.NET MVCプロジェクトEFリポジトリパターン
- 22. 流暢なコードファーストEF 4.3
- 23. コードファーストEFリレーションシップ重複
- 24. EFコードファースト外来キー
- 25. EF 4.1コードファースト生SQL
- 26. EFコードファースト:TFT継承
- 27. 最初にEFコードを使用してデータベースを再作成できません
- 28. なぜasp.net Webアプリケーション用のデータベース作成権限が必要なのですか?
- 29. EF Database First "データベース 'master'で拒否されたCREATE DATABASE権限。"
- 30. EF 4とMVC 2を使用できますか?