2016-08-19 6 views
0

名前が 'A'のデータベースを使用してエンティティモデルオブジェクトを作成し、データベースを名前が 'B'の新しいサーバーに移動しました。設定ファイルで接続文字列を変更して試しましたデータベース 'B'を接続するが、 'A.dbo。[table]'のような例外が発生する。EntityModelのデータベース名を変更する

データベース名を変更すると、データベース間の違いがなくてもモデルを再作成する必要があります

+0

これ以上の情報がなければ、データベースを再度検査することをお勧めします。 2つのデータベース(A&B)が同一であると確信していますか?また、データベース内で、古いdb名を参照している可能性のあるトリガー、ビューまたはプロシージャーを検査します。希望が役立ちます。 – RyanCJI

+0

両方のデータベースは同じです..そして、「無効なオブジェクト名 'A.dbo。[TableName]'」という例外が発生しています。古いデータベース名 'A'をどこから取得しているのかわかりません。 –

+0

任意のトリガー、ビューまたはDB内のストアドプロシージャ?もしそうなら、それらを調べる。 – RyanCJI

答えて

0

テーブルが見つからない場合は、移行を実行する必要があります。 DBContext内で自動移行を有効にするか、Visual StudioのPackage Managerコンソールから

update-database 

を実行することができます。

+0

こんにちは私たちはデータベース 'A'を元に戻し、新しいサーバーに復元しました。データベース 'B'はデータベース 'A'に似ていますが、名前だけが異なります.. –

+0

これを理解していることを確認してください正しく。データベースサーバーA_SにデータベースAがありました。復元中にAからBの名前を確実に変更しながら、データベースAをデータベースBの名前に変更し、データベースAのバックアップを新しいデータベースサーバーB_Sに復元しましたか? –

+0

申し訳ありません私はあなたを混乱させた場合:) ---私はサーバA_SにデータベースAを持っていました。サーバB_SのAをデータベースBのように再構築しました。 –

関連する問題