从MS Access数据库中删除复制?

时间:2015-06-17 15:02:39

标签: database ms-access database-replication

我有一个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 ......

2 个答案:

答案 0 :(得分:1)

我认为当数据库设置为支持复制时,一个或多个字段用于跟踪更改已添加到表中。这些可能是您的十进制类型的DAO字段(const = 20)。

我建议您删除这些字段(因为您不再需要它们)并尝试再次将对象导入新数据库。

答案 1 :(得分:0)

如果您不需要复制,则使用.accdb创建新数据库,并使用旧版本的访问权限导入所有表。现在你应该可以在新版本中打开它了。