编程语言
首页 > 编程语言> > C#-Firebird例外:表格未知

C#-Firebird例外:表格未知

作者:互联网

这个问题已经在这里有了答案:            >            firebird isql: “there is no table XXXX in this database”                                    1个
我可以使用以下连接字符串建立与Firebird数据库的连接:

ConnectionString = "User ID=SYSDBA;Password=masterkey;Database=localhost:C:\\MyDb\\mydb.FDB;DataSource=localhost;Charset=NONE;";

但是,当C#代码尝试执行查询时,会出现以下错误:

Dynamic SQL Error SQL Error Code = -204 Table unknown

我尝试过的代码:

using FirebirdSql.Data.FirebirdClient;
...
FbConnection connection = new FbConnection(ConnectionString);
connection.Open();
FbCommand readCommand = new FbCommand("Select Name From Customer;", connection);
FbDataReader myreader = readCommand.ExecuteReader();

肯定存在Customer表(我已经通过IBExpert检查过-因为我可以读取数据).我几乎没有在Google上找到任何东西.

Firebird 2.5服务器正在我的计算机上运行.可能是什么问题呢?

解决方法:

正如您在注释中确认表名称实际上是“客户”一样,您将需要在查询中引用对象名称以使其区分大小写,因此:

new FbCommand("Select \"Name\" From \"Customer\"", connection);

我假设Name也区分大小写,因此也引用了它.

标签:firebird,firebird2-5,c
来源: https://codeday.me/bug/20191118/2029606.html