2016-04-15 5 views
4

私はVisual Studio 2015でFirebird接続を作成するのに苦労しています。Firebirdデータベースに接続したいC#クラスライブラリがあります。 私はNuGetからこれらのプラグインをインストール:Visual StudioのFirebird用ADO.NETデータプロバイダ2015

enter image description here

しかし、私は新しいアイテムの「データベースからのEFデザイナ」と「ADO.NETエンティティデータモデル」を追加しようとすると、Firebirdの接続がリストされていません。 enter image description here

インターネット上の記事を読むと、machine.configのエントリが作成されているはずです。しかし、これは起こらなかった。その設定ファイルにはFirebirdエントリはありません。

"FirebirdSql.Data.FirebirdClient"リファレンスは、Visual Studioプロジェクトに存在します。

App.configファイルのエントリは次のとおりです。

<DbProviderFactories> 
     <remove invariant="FirebirdSql.Data.FirebirdClient" /> 
     <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> 

私もこのプロバイダが同じように動作している場合だけ見るためにSQLiteのプラグインをインストールしました。実際には、「データソースの選択」ダイアログにも表示されませんでした。私は一般的な間違いをすると思います。

誰でもこの問題を解決できますか? Firebirdデータベースへのデータベース接続を作成するにはどうしたらいいですか?

答えて

3

ドライバをNuGet経由でインストールすると、プロジェクトでのみ使用できます.NuGetパッケージはマシンにインストールされないため、Visual Studio自体からは使用できませんmachine.config)。

Firebird ADO.NET Data Provider downloadsからダウンロードできるインストーラを使用して、ドライバとDDEXプロバイダ(バージョン3.0.2以上)をインストールする必要があります。

+0

ありがとうございました。システム全体に対してFirebirdClientをインストールすると、machine.configにエントリが追加されましたが、残念ながら問題は解決しませんでした。 http://www.firebirdsql.org/en/news/ddex-provider-3-0-1-for-firebird-released-38018/によると、DDEXプロバイダはVS2015用ではありません。このページのダウンロードリンクは、単にNuGetのFirebirdSql.Data.FirebirdClientを参照しています。 – telandor

+0

@telandまた、Firebird.netプロバイダメーリングリストでこれを尋ねることをお勧めします。私は定期的にVisual Studioを使用していないので、これを動作させるためのすべての機能を知りません。 –

+1

DDEXプロバイダはVS2015 – magicandre1981

0

私はそれを動作させることはできません。 Firebird 3用のADO.NETプロバイダはVisual Studio 2017(C#7.0機能搭載)でコンパイルされており、Visual Studio 2015を使用しているようです。私たちが使用しているツールの中には、2017に簡単にアップグレードできないものがあるためです。

関連する問題