0

私のSQLServerは、私のホスティングプロバイダーによってホストされています。これは、データベースを再作成(または作成)する権限がないことを意味します。

これは私にEF4の問題を引き起こしています-それはテーブルが欠落していると考えています。データベースを再作成できないことが原因だと思います。

要約すると、ローカルで開発され、初めて実行されるホストサーバーに移動し、接続文字列を切り替え、ホストサーバーに対して実行され、無効なオブジェクト名'dbo.Products'というエラーが表示されます。

DB以外のものを作成する権限があります

私はこの仮定で正しいですか、そしてこれをどのように回避しますか?

4

2 に答える 2

1

EF 4.3 では、Visual Studio のツール メニュー項目からパッケージ マネージャー コンソールを使用できます。これにより、マイグレーションを使用して DB スクリプトを生成できるようになります。詳細はこちら

http://blogs.msdn.com/b/adonet/archive/2012/02/09/ef-4-3-code-based-migrations-walkthrough.aspx

もちろん、ドロップを作成して自分でスクリプトを作成することもできます

于 2012-07-08T12:28:20.767 に答える
0

データベースを手動で作成して Database.SetInitializer(null) を設定するか、EF 5 RC を試すことができます。リリース ノートでは、この問題が解決されたことを確認できます。

于 2012-06-22T08:16:18.757 に答える