我有一个Microsoft Access数据库(* .mdb),我们称之为Admin.mdb
,该数据库与用户在其计算机上使用的其他几个*.mdb's
相关联。
我们正在升级到最新版本的MS-Access 365(Microsoft Office Professional Pro 365),它不支持复制;
当我在Access 365中运行链接到它的数据库时,我收到一条错误消息:
“当前版本的Microsoft Access不支持复制 数据库。要使用此数据库,请在以前的版本中打开 Microsoft Access“
Admin.mdb
数据库在某些时候支持复制,但它复制到的服务器(设计主服务器)此时已经很久了。
尝试从Admin.mdb
删除复制时,我从空白的.mdb
文件中运行了following script。该脚本尝试通过复制/重新创建从Admin.mdb
到空db1.mdb
文件的所有内容来删除复制。
它起到了作用,但是有些文件最终会出现如下错误消息......
3259 Invalid field data type.
...重新创建表格时。
我使用MS-Access 2003和MS-Accesss 2007运行脚本,但我仍然遇到相同的错误。
我尝试通过将表添加到if语句来跳过表来跳过使用<>
的系统表,但它只是错过了很多表。
我的预感是Admin.mdb
文件本身很老。也许它是在MS-Access 2000中创建的或类似的东西。
那里是否有kb指定哪些数据类型已被弃用?
它似乎发生在Number
(类型20
)字段的字段上。
看起来问题可能是我们在使用DAO to do this时需要使用的是ADOX ......
答案 0 :(得分:1)
我认为当数据库设置为支持复制时,一个或多个字段用于跟踪更改已添加到表中。这些可能是您的十进制类型的DAO字段(const = 20)。
我建议您删除这些字段(因为您不再需要它们)并尝试再次将对象导入新数据库。
答案 1 :(得分:0)
如果您不需要复制,则使用.accdb创建新数据库,并使用旧版本的访问权限导入所有表。现在你应该可以在新版本中打开它了。