我们的应用程序需要从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)文件。
我们如何解决这个问题?
答案 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;
瞧,看起来似乎有用了!