2

SQLServer2012データベースに対してEFCodeFirstを使用するアプリケーションがあります。DropCreateDatabaseIfModelChanges初期化子を使用しています。

開発マシンにデータベースがあり、テストマシンに移動したいのですが、そのためにバックアップ/復元を使用しようとしています。残念ながら、それを実行すると、「データベースにモデルメタデータが含まれていないため、モデルの互換性を確認できません」という恐ろしいエラーが発生します。

なぜそうなるのかわかりません。データベースは私の開発マシンで問題なく動作します。データベースを別のマシンに転送することはできませんか?

4

2 に答える 2

2

解決済み:問題は、__ MigrationHistoryテーブルが存在しているにもかかわらず、データベース権限が不十分なためにアプリケーションからアクセスできないことでした。私は(一時的に)ユーザーをデータベース上のDBOにしましたが、すべて正常に機能しました。(Jayanthaへの帽子のヒント)。

于 2012-09-05T07:59:25.143 に答える
1

これで、メタデータテーブルがコードファーストDBから削除され、__MigrationHistory システムテーブルに追加されました。Enable-Migrationsパッケージマネージャーコンソールでコマンドを実行してみることができます。詳細はこちらです

于 2012-09-05T04:35:52.887 に答える