我已经能够使用 UCanAccess 2.0.6 驱动程序从 Java 成功创建 MS Access 数据库表。但是,我随后无法从 MS Access(Microsoft Office 2007,Windows 7 64 位)打开表,MS Access 抛出错误:
保留错误(-5001);没有针对此错误的消息。
在 MS Access 中使用完全相同的 CREATE TABLE 语句不会产生任何问题。奇怪的是,表已成功创建,并且可以通过查询成功添加和检索数据。所以这些表在底层数据库中,但 Access 无法打开它们。
如果有帮助,我正在使用的创建语句之一如下:
CREATE TABLE tblMain (
ID COUNTER NOT NULL PRIMARY KEY,
Project INTEGER NOT NULL,
ItemNumber INTEGER NOT NULL,
DateCreated DATETIME NOT NULL,
ItemName TEXT NOT NULL,
ItemDescription MEMO NOT NULL,
OriginatorPerson TEXT NOT NULL,
DueDate DATETIME NOT NULL,
Closed YESNO NOT NULL,
ClosingComments MEMO NOT NULL,
Priority YESNO NOT NULL,
AssignedToCompany TEXT NOT NULL,
AssignedToPerson TEXT NOT NULL);