FirebirdSql.Data.FirebirdClient.FbException (0x80004005)

Status
Niet open voor verdere reacties.

ifstatement

Gebruiker
Lid geworden
16 apr 2012
Berichten
91
Beste iedereen,

Ik wil een Firebird database openen in een C# applicatie. Ik gebruik een FbConnectionStringBuilder om de connectie te openen. Hier mijn code:
Code:
FirebirdSql.Data.FirebirdClient.FbConnectionStringBuilder FBStringBuilder = new FB.Data.FirebirdClient.FbConnectionStringBuilder();
FBStringBuilder.ServerType = FB.Data.FirebirdClient.FbServerType.Embedded;

FBStringBuilder.UserID = "UserNaam";
FBStringBuilder.Password = "UserPassword";
FBStringBuilder.ClientLibrary = @"fbclient.dll";
FBStringBuilder.Database = "DaTabase =B:\\DATA.DBG";

FB.Data.FirebirdClient.FbConnection Connection = new FB.Data.FirebirdClient.FbConnection(FBStringBuilder.ToString());
try
{
            Connection.Open();
}
catch(Exception Ex)
 {
                MessageBox.Show(Ex.ToString());
 }

Ik krijg de volgende exception hierop:
FirebirdSql.Data.FirebirdClient.FbException (0x80004005): cannot attach to password database.
Wat moet ik doen om dit te verhelpen?
Alvast bedankt!
Groet
 
Een google geeft dit als mogelijke oplossing voor firebird 2+

Add the following parameter to the command line, adjusting the path if necessary:

-database "localhost:C:\Program Files\Firebird\Firebird_2_0\security2.fdb"

The file security2.fdb is the security database, where Firebird keeps its user account details. It is located in your Firebird installation directory.
 
Het blijft een probleem, ik hou de code: 0x80004005. Nu met de melding 'unavailable database'.
Ik heb de "fbclient.dll", "ib_util.dll", "icudt30.dll", "icuin30.dll" en "icuuc30.dll" toegevoegd aan mijn applicatiemap en de volgende usings aan mijn programma:
Code:
using FB = FirebirdSql;
using FirebirdSql.Data.Client;
using FirebirdSql.Data.Entity;
using FirebirdSql.Data.FirebirdClient;
using FirebirdSql.Data.Isql;
using FirebirdSql.Data.Server;
using FirebirdSql.Data.Services;

Ik heb het ook geprobeerd zonder stringbuilder:

Code:
            string ConStr = "Database=C:\\Users\\hal.GDB;" +
            "User=UserId;" + "Password=Pass123;" +
            "Dialect=3;" + "Server=localhost";

            FB.Data.FirebirdClient.FbConnection FbCon = new FB.Data.FirebirdClient.FbConnection(ConStr);
            try
            {
                FbCon.Open();
            }
            catch (Exception Ex)
            {
                MessageBox.Show(Ex.ToString());
            }

Hierop volt weer de 0x80004005, met als melding: 'Unable to complete network request to host "localhost".'

Ik heb Firebird 2.5. Moet ik naast de 'FirebirdSql.Data.FirebirdClient.dll' ook een 'FirebirdSql.Data.Firebird.dll' hebben misschien?
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan