2012-03-28 1 views
0

Unter Windows 7 mit Visual Studio 2005 versuche ich den eingebetteten Firebird-Server zu verwenden. Wenn ich die Installationsdetails befolgt habe, bekomme ich folgende Meldung: -Versuch, den eingebetteten Firebird-Server zu verwenden - Der angegebene Servertyp ist nicht korrekt

Der angegebene Servertyp ist nicht korrekt.

Ich verwende: -

FirebirdSql.Data.FirebirdClient.dll Version 2.5.2.0.

fbembed.dll Version 2.5.0.26074

kopierte ich den gesamten Inhalt der Zip-Datei Firebird-2.5.0.26074-0_Win32_embed.zip mein Anwendungsverzeichnis, wie es scheint eine Vielzahl von Ideen zu sein, wie zu was sollte da sein.

Ich kopierte auch fbembed.dll und benannte es in gds32.dll und fbclient.dll, wie an anderer Stelle vorgeschlagen wurde.

Meine Verbindungszeichenfolge ist: -

User = SYSDBA; Password = masterkey; database = C: \ Database \ employee.fdb; Servertype = 1; Dialect = 3; ".

Alle Benutzer haben die volle Kontrolle über die Datenbankdatei

ich ein Firebird Server auf der gleichen Maschine laufen haben, gewährleistet den öffentlichen Dienst, um Verwechslungen zu vermeiden, wurde gestoppt

.

Der Stack-Trace auf den Ausfall zeigt: -

bei FirebirdSql.Data.FirebirdClient.ClientFactory.CreateDatabase (FbConnectionString Optionen) bei FirebirdSql.Data.FirebirdClient.FbConnectionInternal.Connect() bei FirebirdSql.Data.FirebirdClient.FbConnectionPool.Create() bei FirebirdSql.Data.FirebirdClient.FbConnectionPool.CheckOut() bei FirebirdSql.Data.FirebirdClient.FbConnection.Open ()

Schätzen Sie alle Ideen.

+0

Sind die Groß- und Kleinschreibung von Groß- und Kleinschreibung betroffen? Weil es 'ServerType' ist –

+0

Haben Sie diese FAQ ausgecheckt: http://web.firebirdsql.org/dotnetfirebird/embedded-firebird-in-dotnet-faq.html –

+0

Danke Mark, erneut versucht, aber die Argumente sind nicht Groß- und Kleinschreibung. Gefolgt von Ihrem Link (war da, habe das T-Shirt), aber keine Freude. – Nigel

Antwort

0

Was auch immer das Problem war, wurde durch die Verwendung der neuesten Version (2.7.5) des Firebird Dotnet-Providers gelöst (Danke an Jiri auf den firebird Mailinglisten).

0

Versuchen Sie, die DataSource im ConnectionString hinzuzufügen, z.

Data Source=localhost; 

[Bearbeiten]

Auch einen Blick auf this SO question. Es erwähnt ein paar DLLs, die zusätzlich benötigt wurden, um Firebird als Embedded auszuführen.

+0

Danke, aber die Datenquelle macht keinen Unterschied, und alle in Ihrem Link erwähnten Dateien sind im Anwendungsordner vorhanden. Ich habe diese Verbindung lange durchgemacht, ohne Erfolg. Das Seltsame an dem Stack-Trace ist, dass er versucht, eine Datenbank zu erstellen? – Nigel

1

Die neuesten Sachen (8/2015) scheint nicht Servertype = 1 in der Verbindungszeichenfolge zu mögen, sondern die Stringbuilder verwenden:

 FbConnectionStringBuilder cs = new FbConnectionStringBuilder(); 
     cs.UserID = "SYSDBA"; 
     cs.Password = "masterkey"; 
     cs.Database = Form1.DataBaseFullPath; 
     cs.Charset = "UTF8"; 
     cs.Pooling = false; 
     cs.Dialect = 3; 
     cs.ServerType = FbServerType.Embedded; 

     FbConnection Connection = new FbConnection(cs.ToString()); 

Wenn man sich das Ergebnis ansehen, werden Sie die Syntax sehen ist "...; Servertyp = eingebettet". Abstand zwischen "Server" und "Typ".

Verwandte Themen