2016-06-10 6 views
0

J'ai un problème avec la connexion aux tables Firebird. J'ai essayé toutes les chaînes de connexion que je pouvais trouver sur internet mais ça ne marchait pas. Problème vient quand j'ouvrir la connexionFirebird SqlConnection

Voici le code

private void RutinskiPopis_Load(object sender, EventArgs e) 
    { 
     SqlConnection con = new SqlConnection(@"User ID=sysdba;Password=masterkey;Database=localhost:D:\\TDWORK.FDB;Data Source=localhost;"); 
     SqlCommand cmd = new SqlCommand("SELECT Opis, Broj FROM PLNAZIVI", con); 

     con.Open(); 
     SqlDataReader dr = cmd.ExecuteReader(); 

     while (dr.Read()) 
     { 
      comboBox1_Data((IDataRecord)dr); 
     } 
     con.Close(); 
    } 

Quelqu'un peut-il me aider avec cette chaîne de connexion? Voici la chaîne de connexion complète

catalogue initial = D: \ TDWORK.FDB; source de données = localhost; id utilisateur = SYSDBA; rôle = admin

+0

https://www.connectionstrings.com/firebird/ – Siyual

+0

je l'ai déjà essayé tout cela et ne fonctionne pas. Je l'ai essayé à nouveau et toujours le même. Tout d'abord, je n'ai pas pris en charge les mots-clés (rôle, port, Dialect, charset, minpoolsize, maxpoolsize, type de serveur). J'ai essayé de ne pas utiliser cela, mais encore une fois juste geler lors de l'ouverture de la connexion – DoLoop

+0

Ok, personne ne m'a dit que je dois utiliser FbConnection et pas SqlConnection :) Merci quand même. :) – DoLoop

Répondre

1

Le problème est que vous utilisez SqlConnection, qui ne peut se connecter à Microsoft SQL Server. Pour Firebird, vous devez utiliser FbConnection.

pour les exemples: .NET - examples of use.

0

Je résolu ce problème en utilisant FbConnection au lieu de SqlConnection , puis en utilisant la chaîne de connexion firebird standard.