ファイアバードデータベースをバックエンドとして使用する既存製品のWebフロントエンドを作成しようとしています。mvc .net ADO> NETプロバイダが登録されていないか、読み込めませんでした。
Firebirdエンティティフレームワークとデータプロバイダのnugetパッケージをインストールしましたが、このエラーが発生しています。
エラー175:不変の名前 'FirebirdSql.Data.FirebirdClient'を持つADO.NETプロバイダは、マシンまたはアプリケーションの設定ファイルに登録されていないか、読み込めませんでした。 、誰かがおそらく露骨に明白なことを指摘することができれば
<entityFramework>
<defaultConnectionFactory type="FirebirdSql.Data.EntityFramework6.FbConnectionFactory, EntityFramework.Firebird" />
<providers>
<provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
<provider invariantName="FirebirdSql.Data.FirebirdClient" type="FirebirdSql.Data.EntityFramework6.FbProviderServices, EntityFramework.Firebird" />
</providers>
<system.data>
<DbProviderFactories>
<add name="FirebirdClient Data Provider" invariant="FirebirdSql.Data.FirebirdClient" description=".NET Framework Data Provider for Firebird" type="FirebirdSql.Data.FirebirdClient.FirebirdClientFactory, FirebirdSql.Data.FirebirdClient" />
</DbProviderFactories>
</system.data>
は私が間違ってやっていることがう:
私はWebConfigの中で、以下の持っています素晴らしい。
"System.Data.dll"がシステムに存在し、プロジェクトで参照されていますか? – Nirman
web.configのXMLは整形式ではないようですが、実際に正しく定義されていることを確認してください。また、あなたのプロジェクトで参照されているFirebird ado.netクライアントとFirebirdエンティティフレームワークのサポートが実際にあることを確認してください。 –
問題は、エラーがWebアプリケーションの実行を維持しないことです。ウェブアプリケーションは、実行中にデータベースから情報を読み取ることができます。このエラーは、データベースからコードの最初のモデルを生成しようとしたときなどに発生します(既存の –