Je developpe une appli sur une base de donnés de test FirBirdSQL.
La création de la base n'est pas un Pb (réalisée avec DatBade Workbench3... au passage trés bon outil mais ce n'est pas le sujet).

J'essaye maintenant de me connecter à cette DB.
j'ai écrit le code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
 
            FirebirdSql.Data.FirebirdClient.FbConnection sqlConnection = new FbConnection();
            FirebirdSql.Data.FirebirdClient.FbConnectionStringBuilder strBuild = new FbConnectionStringBuilder();
            strBuild.UserID = "APPLITEST2";
            strBuild.Password = "APPLITEST2";
            strBuild.Database = "TESTDB1.FDB";
            strBuild.DataSource = "localhost";
 
        private FbCommand CreateCommand(FbConnection Conn, string Text, CommandType Type)
        {
            if (sqlConnection.State != ConnectionState.Open)
            {
                try
                {
                    sqlConnection.Open();
                }
                catch (Exception ee)
                { ;}
            }
 
            FbCommand Cde = sqlConnection.CreateCommand();
            Cde.CommandType = Type;
            Cde.CommandText = Text;
            return Cde;
        }
et ans une form :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
        private void button4_Click(object sender, EventArgs e)
        {
            FbCommand Cde = CreateCommand(sqlConnection, "ANNEE_MINMAX_SELECT", CommandType.StoredProcedure);
            FbDataReader rd = Cde.ExecuteReader();
            if (rd != null)
            {
                if (rd.HasRows)
                {
                    rd.Read();
                    txtMin.Text = rd["MIN"].ToString();
                    txtMax.Text = rd["MAX"].ToString();
                }
                rd.Close();
            }
            sqlConnection.Close();
        }
La connection refuse de s'ouvrir lors du Open :
{"I/O error for file CreateFile (open) \"TESTDB1.FDB\"\r\nError while trying to open file"}
Pourtant avec 'APPLITEST/APPLITEST' je me connecte sans problème à ma base à l'aide de WorkBench 3.

J'ai bien ajouté la référence à FirebirdSql.Data.FirebirdClient dans mon projet.

J'ai oublié quoi ?