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;CollatingSequence=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.OLEDB.4.0 “找不到提供程序。它可能没有正确安装。”错误
VB6:错误 3078“... Jet 数据库引擎找不到输入表或查询...”的可能原因是啥