0

Entity Framework 5.0 を Shared Hosting にデプロイしたいと考えています。

今、データベースに問題があります。データベースを作成できません。

<add name="ResContext" 
connectionString="Data Source=XXXX5.db.10232343.hostedresource.com;
Initial Catalog=XXXX5; User ID=XXXX5;
Password=XXXXXXXXX!;Integrated Security=false"
providerName="System.Data.SqlClient"></add>

最初の providerName="System.Data.SqlClient"

問題が発生しました

データベース 'XXXX5' を削除できません。データベースが存在しないか、権限がないためです。

しかし、provideNameをに変更すると

providerName="System.Data.EntityClient"

サポートされていないキーワード: 'data source'。

4

2 に答える 2

0

例外の中断がオンになっている可能性があります。この例外は処理される必要があり、F5 を押すだけで続行できるはずです。おそらく、このようないくつか (5 つほど) の例外が表示されます。これは、操作したいデータベースが存在するかどうか、最新であるかどうかなどを EF が調査する方法です。設定を変更することもできます - 「デバッグ -> 例外...」に移動し、「 「共通言語ランタイム例外」行の「スローされた」列。

于 2013-03-23T19:17:22.497 に答える
0

通常、GoDaddy は、プログラムでデータベースを作成または削除する権限をユーザーに付与しません。それらは、ユーザー インターフェイスを介してこれらのデータベースを作成することのみを許可します。これは、人々があちこちでデータベースを作成することを望んでおらず、共有ユーザー環境でデータベースにアクセスする権限をあなただけに与えたいと考えているためです。

したがって、EF が使用する既定の生成方法を使用することはできません。代わりに、データベース初期化子を使用します。

Database.SetInitializer<YourContextType>(null);
于 2013-03-24T09:05:51.070 に答える