2016-04-15 3 views
4

Ich habe Schwierigkeiten, eine Firebird-Verbindung in Visual Studio 2015 zu erstellen. Ich habe eine C# -Klassenbibliothek, mit der ich eine Verbindung zu einer Firebird-Datenbank herstellen möchte. Ich installierte diese Plugins von NuGet:ADO.NET Datenprovider für Firebird in Visual Studio 2015

enter image description here

Aber wenn ich versuche, ein neues Item "ADO.NET Entity Data Model" mit "EF Designern aus der Datenbank", die Firebird-Verbindung aufgeführt ist nicht hinzuzufügen: enter image description here

Lesen Artikel im Internet zeigte, dass ein Eintrag in machine.config hätte gemacht werden sollen. Aber das ist nicht passiert. In dieser Konfigurationsdatei befindet sich kein Firebird-Eintrag.

Die Referenz "FirebirdSql.Data.FirebirdClient" existiert im Visual Studio-Projekt.

Der Eintrag in der Datei App.config ist:

<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> 

ich auch die SQLite-Plugins installiert nur um zu sehen, ob dieser Anbieter die gleiche verhält. Und tatsächlich wurde es im Dialogfeld "Datenquelle auswählen" nicht aufgelistet. Ich schätze, ich mache einen allgemeinen Fehler.

Kann mir jemand mit diesem Problem helfen? Wie kann ich eine Datenbankverbindung zu meiner Firebird-Datenbank erstellen?

Antwort

3

Wenn Sie den Treiber über NuGet installieren, ist er nur in Ihrem Projekt verfügbar. Sie können ihn nicht in Visual Studio selbst verwenden, da sich das NuGet-Paket nicht auf Ihrem Computer installiert (und nicht verändert) die machine.config).

Sie müssen den Treiber und den DDEX-Anbieter (Version 3.0.2 oder höher) mit den Installationsprogrammen installieren, die Sie von Firebird ADO.NET Data Provider downloads herunterladen können.

+0

Vielen Dank für Ihre schnelle Antwort. Die Installation des FirebirdClient für das gesamte System hat einen Eintrag zur machine.config hinzugefügt, aber das Problem wurde leider nicht gelöst. Laut http://www.firebirdsql.org/en/news/ddex-provider-3-0-1-for-firebird-released-38018/ ist der DDEX-Provider nicht für VS2015. Der Download-Link auf dieser Seite bezieht sich einfach auf den FirebirdSql.Data.FirebirdClient von NuGet. – telandor

+0

@telandor Ich schlage vor, dass Sie dies auch auf der Mailingliste Firebird.net Provider fragen; Ich benutze Visual Studio nicht regelmäßig, so dass ich nicht alle Details kenne, um dies zum Laufen zu bringen. –

+1

der DDEX-Provider unterstützt VS2015 – magicandre1981

0

Ich kann es nicht zum Laufen bringen. Es scheint, dass der ADO.NET-Provider für Firebird 3 mit Visual Studio 2017 (mit C# 7.0-Features) kompiliert wurde und ich Visual Studio 2015 verwende. Da einige Tools, die wir verwenden, können wir nicht einfach auf 2017 upgraden.