如何从64位.NET程序集创建Access 2000数据库?

时间:2016-05-10 08:17:29

标签: .net ms-access ms-access-2000

我们的应用程序需要从VB.NET创建.mdb(MS Access 2000)文件。我们使用ADOX作为连接字符串

  

Provider = Microsoft.Jet.OLEDB.4.0; Jet OLEDB:引擎类型= 5;

这很有效。但是,现在我们想要允许64位编译我们的应用程序。由于Jet 4.0引擎仅为32位,因此连接字符串中的提供程序必须更改为ACE 12.0。但是,当我们使用此提供程序时,在我们需要MS Access 2000(.mdb)文件时会创建MS Access 2010(.accdb)文件。

我们如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

您可以使用ACE DAO代替ADOX,如下所示:

' required COM reference:
'     Microsoft Office 14.0 Access Database Engine Object Library
' 
' Imports Microsoft.Office.Interop.Access.Dao
'
Dim dbe As New DBEngine
dbe.CreateDatabase("C:\path\foo.mdb", LanguageConstants.dbLangGeneral, DatabaseTypeEnum.dbVersion40)

答案 1 :(得分:1)

好吧,我们试试了运气

  

Provider = Microsoft.ACE.OLEDB.12.0; Jet OLEDB:引擎类型= 5;

瞧,看起来似乎有用了!