Microsoft Jet 数据库引擎找不到对象“....”

Posted

技术标签:

【中文标题】Microsoft Jet 数据库引擎找不到对象“....”【英文标题】:The Microsoft Jet database engine could not find the object '....' 【发布时间】:2009-12-22 13:05:34 【问题描述】:

我有一个包含几个 paradox 5 文件的文件夹。

_folder = @"c:\temp\resource";

然后我使用连接字符串

ConnectionString: Driver=Microsoft Paradox Driver (*.db);DriverID=538;Fil=Paradox 5.X;DefaultDir=c:\temp\resource;Dbq=c:\temp\resource;Collat​​ingSequence=ASCII ;

访问文件。

    [Test]
    public void Paradoxgroupsales()
    
        DataSet ds = new DataSet();
        ds = GetDataSetFromAdapter(ds, _connectionString, "SELECT * FROM groupsales");
        foreach (String s in ds.Tables[0].Rows)
        
            Console.WriteLine(s);
        
    

public DataSet GetDataSetFromAdapter(DataSet dataSet, string connectionString, string queryString)
    
        using (OdbcConnection connection = new OdbcConnection(connectionString))
        
            OdbcDataAdapter adapter = new OdbcDataAdapter(queryString, connection);
            connection.Open();
            adapter.Fill(dataSet);
            connection.Close();
        
        return dataSet;
    

当我运行代码时,我不断收到以下错误

System.Data.Odbc.OdbcException: 错误 [42S02] [Microsoft][ODBC Paradox Driver] Microsoft Jet 数据库引擎找不到对象“groupsales”。确保对象存在并且正确拼写其名称和路径名。

我知道该文件存在并且它正在从正确的路径读取,因为我在同一个文件夹中有一个 paradox 4 文件,当我从中选择时,错误是

External table is not in the expected format.

正如我所料。

任何帮助将不胜感激

【问题讨论】:

就像讽刺在答案中所说的那样,桌子不存在。你还有问题??? 【参考方案1】:

从你的帖子我可以理解,没有问题。

System.Data.Odbc.OdbcException: 错误 [42S02] [微软] [ODBC 悖论 驱动程序] Microsoft Jet 数据库 引擎找不到对象 '集团销售'

表示没有表'groupsales'

【讨论】:

更准确地说:没有表、存储过程、视图或任何其他可供您选择的对象【参考方案2】:

文件名很可能不符合 MS-DOS 8.3 标准: http://support.microsoft.com/kb/209685

确保表格的文件名不超过 8 个字符的名称和 3 个字符的扩展名。

【讨论】:

8.3 是一个起点,但我的文件是 8.3,它一直说“Microsoft Jet 数据库引擎找不到对象...”

以上是关于Microsoft Jet 数据库引擎找不到对象“....”的主要内容,如果未能解决你的问题,请参考以下文章

Microsoft jet 数据库引擎找不到表

Microsoft Jet 数据库引擎找不到输入表或查询或者找不到文件

Microsoft.Jet.OLEDB.4.0 “找不到提供程序。它可能没有正确安装。”错误

VB6:错误 3078“... Jet 数据库引擎找不到输入表或查询...”的可能原因是啥

Microsoft.Jet.OLEDB.4.0 - 找不到提供程序。可能没有正确安装

Microsoft.Jet.OLEDB.4.0 导入excel报"找不到可安装的ISAM"