2017-06-15 3 views
0

ファイアバードデータベースをバックエンドとして使用する既存製品の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の中で、以下の持っています素晴らしい。

+0

"System.Data.dll"がシステムに存在し、プロジェクトで参照されていますか? – Nirman

+2

web.configのXMLは整形式ではないようですが、実際に正しく定義されていることを確認してください。また、あなたのプロジェクトで参照されているFirebird ado.netクライアントとFirebirdエンティティフレームワークのサポートが実際にあることを確認してください。 –

+0

問題は、エラーがWebアプリケーションの実行を維持しないことです。ウェブアプリケーションは、実行中にデータベースから情報を読み取ることができます。このエラーは、データベースからコードの最初のモデルを生成しようとしたときなどに発生します(既存の –

答えて

1

修正済みです。インストーラはmachine.configファイル内の参照を壊しているようです。それを削除し、Firebirdのreadmeファイルに含まれていたものを追加しました

+0

)[これはインストーラの既知の問題です](http://tracker.firebirdsql.org/browse/DNET-560 ) 長年 – magicandre1981

関連する問題