在 ODBC 上使用 HFSQL

Using HFSQL over ODBC

我想从 C# 访问 windev 数据库。

通过 HFSQL ODBC 驱动程序。

static void Main(string[] args)
        {
            try
            {                
                OdbcConnection MyConnection =
                new OdbcConnection(
                "Driver={HFSQL};" +
                "ANA=w:\C7.wdd;" +
                "Server Name =10.90.6.20;" +
                "Server Port =4900; " +
                "Database =DBASE; " +
                "UID =user; " +
                "PWD =1234;");
                
                MyConnection.Open();
                
                MyData.Close();
                MyConnection.Close();
            }
            catch (OdbcException eExcpt)
            {
                // Display the errors
                Console.WriteLine("Source = " + eExcpt.Source);
                Console.WriteLine("Message = " + eExcpt.Message);
            }
            // pause before exiting
            Console.ReadLine();
        }

MyConnection.Open();发送此错误:

Source =
Message = ERROR [08001] <DvDecEntete> file already defined.
Debugging information:
IEWDHF=32.2
Module=<WDHF>
Version=<26.0.313.5>

所有参数都可以!

有什么问题吗?解决方案是什么?

谢谢

已解决。 该数据库是法语的,使用 OLE 和 ODBC ascii 字符集来命名 table。其中一个 table 的名称中有一个特殊的法语“ê”,而相同的 table 是使用普通的 ascii 名称创建的。 OLE/ODBC接口无法区分这两个table,所以出错了。