Entwickler-Ecke

Datenbanken (inkl. ADO.NET) - Wie kann mit Firebird unter C# kommunizieren?


Chemiker - Sa 27.06.09 11:32
Titel: Wie kann mit Firebird unter C# kommunizieren?
Hallo,

[OT]
ich beuge mich der Gewalt, nun müssen wir es leider bürokratischer machen.
(bezieht sich auf diesen Beitrag: http://www.c-sharp-forum.de/viewtopic.php?t=93259 )
Ist übrigens eine Primäre, ist der erste Beitrag von mir in allen Foren in den ich seit mehren Jahren unterwegs bin der geschlossen wurde.
[/OT]

Nun zur Sache:

Was benötigt man mit Firebird zu kommunizieren unter C#?

Bis bald Chemiker


Kha - Sa 27.06.09 12:49

ADO.NET benutzt ein Data-Provider-Modell [http://msdn.microsoft.com/en-us/library/s7ee2dwt(VS.71).aspx], du kannst über gemeinsame Basisklassen unabhängig vom jeweiligen Provider einen DataReader ausführen / ein DataSet füllen lassen. Der Suche bei Google FIREBIRD DATA PROVIDER muss allerdings installiert sein.
DataSets sind - wie in vielen modernen Sprachen - allerdings relativ uncool :zwinker: . Nicht zuletzt LINQ ist ganz auf das Arbeiten mit O/RMs ausgerichtet. Der OSS-Mapper NHibernate [http://nhforge.org/Default.aspx] unterstützt Firebird von Haus aus, für Microsofts Entity Framework gibt es einen Provider [http://blogs.msdn.com/adonet/archive/2009/06/01/ado-net-entity-framework-provider-for-firebird-rtm-now-available.aspx].


JüTho - Sa 27.06.09 13:49

Und zur Einführung in die Materie siehe z.B. OpenBook Visual C# [http://openbook.galileocomputing.de/visual_csharp/index.htm] Kap.25 ff. Anstelle der Sql-Klassen, die sich dort auf den MS-SQL-Server beziehen und im System.Data.SqlClient-Namespace zu finden sind, sind die entsprechenden Fb-Klassen des FbProviders mit dem FirebirdSql.Data.FirebirdClient-Namespace zu benutzen. Andere Änderungen sind nur dort nötig, wo der FB-Dialekt von Bedeutung ist (z.B. bei den Parametern in Sql-Befehlen).

Der FB-Provider ist direkt unter Firebird-Downloads [http://www.firebirdsql.org/index.php?op=files&id=netprovider] zu erreichen.

Gruß Jürgen


Chemiker - Sa 27.06.09 19:23

Hallo,

Danke an alle, für die vielen Informationen.

Werde jetzt mal versuchen, sie durchzuarbeiten und gegebenenfalls bei Schwierigkeiten noch mal melden.

Bis bald Chemiker