使用 vb.net 以编程方式将 Access 数据库从 03 转换为 07?

Posted

技术标签:

【中文标题】使用 vb.net 以编程方式将 Access 数据库从 03 转换为 07?【英文标题】:Converting an Access database from 03 to 07 programatically with vb.net? 【发布时间】:2011-09-25 02:52:31 【问题描述】:

我需要将旧的 .mdb Access 文件转换为新的 .accdb 格式。 在 vb.net 中执行此操作的最佳方法是什么?

【问题讨论】:

【参考方案1】:

使用OfficeInterOp实例化Access的Application并尝试打开.mdb文件,然后使用SysCmd方法保存。

老实说,到目前为止我还没有尝试过,但是这里有一些未记录的 sysCmd code 但是有一个简单的方法可以通过 ConvertAccessProject 方法将 .mdb 转换为 .acccdb。

app = new  Application()

src ="c:\csnet\file.mdb"
dst= "c:\csnet\file.accdb"

app.ConvertAccessProject(src, dst, AcFileFormat.acFileFormatAccess2007)
app.Quit()

【讨论】:

@JohnSaunders 我发布了一个演示。

以上是关于使用 vb.net 以编程方式将 Access 数据库从 03 转换为 07?的主要内容,如果未能解决你的问题,请参考以下文章

以编程方式重命名 Access 查询中的表

使用 VB.net 创建 Access 07 DB 在第一次打开时总是运行修复

如何使用 vb.net 以编程方式对 Excel 中的列进行排序?

从 VB.net 以编程方式命名 Excel 工作簿

vb.net bindingSource 和 bindingNavigation 以编程方式

Vb.net 如何以编程方式选择选项卡控件中的最后一个选项卡