Firebird SqlConnection

Firebird SqlConnection

我在连接到 firebird 表时遇到问题。我尝试了在 Internet 上可以找到的每个连接字符串,但它不起作用。打开连接时出现问题

这是代码

    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();
    }

任何人都可以帮我处理那个连接字符串吗? 这是完整的连接字符串

initial catalog=D:\TDWORK.FDB;data source=localhost;user id=SYSDBA;role=admin

我通过使用 FbConnection 而不是 SqlConnection,然后使用标准的 firebird 连接字符串解决了这个问题。

问题是您正在使用 SqlConnection,它只能连接到 Microsoft SQL 服务器。对于 Firebird,您需要使用 FbConnection.

参见示例:.NET - examples of use