1

マイグレーションで EF5 Code First を使用する MVC 4 プロジェクトを作成しました。私はこのトピックに不慣れだったので、次の記事を使用しました。

開発が完了したので、IIS に公開します (FTP または Web 配置パッケージを使用します)。したがって、公開する前に、接続文字列を適切な db サーバーに変更しました。しかし、サイトを公開した後、DB を使用するページにアクセスすると例外が発生します。例外は、彼がデータベースに接続できないという事実を指します。

これらの問題のため、デフォルトの「(LocalDB)\v11.0」以外の別の DB サーバーでローカルに試してみることにしました。ところで:「(LocalDB)\ v11.0」は魅力のように機能します...デバッグ中に、エラーをよく見ました。エラーの画像は次のとおりです。 エラーの画像

私がすでに試したこと:

  • パッケージ マネージャー コンソールで「Update-Database -Script -SourceMigration:$InitialDatabase」を実行して、SQL スクリプトを生成します。dbserver でこのスクリプトを実行して db を作成した後。テーブルは作成されましたが、エラーはまだありました。
  • 接続文字列をあらゆる種類の組み合わせに変更しましたが、結果はありません
  • 私はすでに ISS のアプリケーション プールにカスタム ユーザーを使用しており、このユーザーに DB サーバーとデータベースに対する完全な権限を与えています。

私のweb.configの最も重要な部分は次のとおりです。

<connectionStrings>
   <add name="DefaultConnection" providerName="System.Data.SqlClient" connectionString="Data Source=LOCALHOST\MSSQLSERVER;Initial Catalog=ProjectX;Integrated Security=TRUE;MultipleActiveResultSets=True" />
</connectionStrings>

<entityFramework>
 <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework">
   <parameters>
     <parameter value="Data Source=LOCALHOST\MSSQLSERVER; Integrated Security=True; MultipleActiveResultSets=True" />
   </parameters>
 </defaultConnectionFactory>
</entityFramework>

私の DBCcontext クラスのコンストラクターは次のようになります

public DBContext(): base("DefaultConnection")
{
}

私は何かが欠けていると思います.移行でEF Code Firstを使用するのはこれが初めてです. この問題は本当に私を夢中にさせています。私はアイデアがありません。

4

1 に答える 1