Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   C# Firebird embedded und .NET (https://www.delphipraxis.net/132953-firebird-embedded-und-net.html)

Die Muhkuh 22. Apr 2009 17:47

Datenbank: FireBird • Version: 2.5 • Zugriff über: FireBird .NET Provider

Firebird embedded und .NET
 
Hi,

ich versuche gerade mit C# eine Firebird 2.5 Datenbank anzusprechen. Verwenden tue ich das Visual Studio 2008 Pro, C#, den .NET Provider für FireBird von hier und die FireBird-Embedded-Dateien von hier (Die Win32_embed_Beta1).

Per IB Expert hab ich mir eine FireBird 2.5 Datenbank erzeugt, um mit C# darauf zuzugreifen verwende ich:

Code:
FbConnectionStringBuilder fbc = new FbConnectionStringBuilder();
fbc.ServerType = FbServerType.Embedded;
fbc.UserID = "SYSDBA";
fbc.Password = "masterkey";
fbc.Database = ExePath + "\\ROLLERMAIL.FDB";

connection = new FbConnection(fbc.ConnectionString);
connection.Open();
Bei Open kommt die Fehlermeldung:

Zitat:

System.DllNotFoundException: Die DLL "fbembed": Das angegebene Modul wurde nicht
gefunden. (Ausnahme von HRESULT: 0x8007007E) kann nicht geladen werden.
Die DLL fbembed.dll liegt im gleichen Ordner, wie die Exe-Datei.

Ich hab schon einiges ausprobiert und bin mit meinem Latein am Ende.

Hat jemand eine Idee?

Grüße

mkinzler 22. Apr 2009 18:05

Re: Firebird embedded und .NET
 
Leg sie mal in einen Pfad der Systempfad liegt

Die Muhkuh 22. Apr 2009 18:05

Re: Firebird embedded und .NET
 
Hi,

in System32 liegt sie auch, Problem bleibt weiterhin.

Jürgen Thomas 22. Apr 2009 18:06

Re: Firebird embedded und .NET
 
Hallo,

unter Firebird Embedded dll Problem war ich schonmal an diesem Problem beteiligt. Vielleicht helfen dir diese Gedanken (da ich selbst nicht mit der Embedded-Version arbeite, konnte ich nur raten).

Gruß Jürgen

@Markus
Wenn überhaupt, dann passt es in den GAC (aber richtig mit gacutil.exe installieren).

Die Muhkuh 22. Apr 2009 18:07

Re: Firebird embedded und .NET
 
Hi,

das hab ich auch schon durch, bis auf das mit dem DDEX Treiber, aber das wurde auf der Info-Seite von FireBird nicht erwähnt

Ich vergaß: Selbst ein Angeben von:

Code:
fbc.ClientLibrary = ExePath + "\\fbembed.dll";
bringt das Problem.

Code:
Die DLL "F:\Projekte\CSharp Projekte\TestProj\TestProj\bin\Debug\fbembed.dll": Das angegebene Modul wurde nicht gefunden
Füge ich den Pfad in den Explorer ein, wird die Datei geöffnet (es erscheint zumindest der Dialog, was mit der Datei passieren soll, da der Dateityp nicht verknüpft ist).
[edit=mkinzler]Große Wiedervereinigung mit Doppelpost Mfg, mkinzler[/edit]

MagicAndre1981 22. Apr 2009 18:26

Re: Firebird embedded und .NET
 
FB Embedded braucht auch die anderen DLLs (ic*.dll), vllt hast du davon eine vergessen in den Pfad zu packen

Die Muhkuh 22. Apr 2009 18:28

Re: Firebird embedded und .NET
 
Klar :wall:

Deswegen hat anfangs auch IBExpert gestreikt, dass ich da nicht mehr dran gedacht hab.

Danke! Läuft! :thumb:

MagicAndre1981 22. Apr 2009 18:52

Re: Firebird embedded und .NET
 
büdde, kein Problem, viel Spaß :)

Elvis 22. Apr 2009 19:12

Re: Firebird embedded und .NET
 
Zitat:

Zitat von mkinzler
Leg sie mal in einen Pfad der Systempfad liegt

Dieser krasse Schritt (der kann schließlich andere Apps zerlegen!) ist eigentlich nicht nötig.
Man kann im ConnectionString per "ClientLibrary" den Pfad zur fb*.dll angeben.

Die Muhkuh 22. Apr 2009 19:15

Re: Firebird embedded und .NET
 
Was ich auch gemach hab :zwinker:


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:57 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz