2010-04-20 3 views
0

Pour une raison quelconque, je ne peux pas intégrer firebird sql à Windows en utilisant C#/.NET. Voici mon code:Exception levée lors de la création de la base de données

string BuildConnectionString() 
    { 
     FbConnectionStringBuilder builder = new FbConnectionStringBuilder(); 
     builder.DataSource = "localhost"; 
     builder.UserID = "SYSDBA"; 
     builder.Password = "masterkey"; 
     builder.Database = "database.fdb"; 
     builder.ServerType = FbServerType.Embedded; 

     return builder.ConnectionString; 
    } 

    private void OnConnectClicked(object sender, EventArgs e) 
    { 
     string cString = BuildConnectionString(); 

     FbConnection.CreateDatabase(cString); 
     FbConnection connection = new FbConnection(cString); 
     connection.Open(); 

     //CreateTable(); 
     //FillListView(); 

     connection.Close(); 
    } 

Quand j'appelle FbConnection.CreateDatabase, je reçois l'exception suivante:

Une tentative a été faite pour charger un programme avec un format incorrect. (Exception de HRESULT: 0x8007000B)

Je suis très nouveau dans SQL et Firebird en général, donc je ne suis pas sûr de savoir comment résoudre ce problème. N'importe qui?

+0

Quelle version de Firebird et quelle version du pilote dotnet? –

Répondre

2

J'ai compris le problème. J'utilisais les DLL de serveur 64 bits et compilait mon application .NET en 32 bits. Basculer vers les DLL de serveur 32 bits l'a corrigé.

Questions connexes