我正在尝试在 vb.net 上编写一个应用程序。我使用的是 visual studio community 2013。在某些时候我必须创建 mdb 文件。我搜索了整个互联网并尝试了所有建议,但我总是在 adox 上收到以下错误(标有 *)
Namespace ADOX
Class Catalog
Sub Create(sCreateString As String)
***Throw New NotImplementedException***
End Sub
End Class
End Namespace
我的脚本很长,但这是我用来创建 mdb 文件的脚本
Option Explicit On
Imports System.Data.OleDb
Imports System.IO
Imports System.Linq
Imports System.Data.SqlClient
Imports ADOX
....
Public Sub MakeADataBase(ByVal sDBName As String)
Dim catArch = New ADOX.Catalog
catArch.Create("Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & sDBName & ";" & _
"Jet OLEDB:Engine Type=5")
catArch = Nothing
MessageBox.Show("done")
End Sub
此代码在新项目上运行正常,但在我原来的项目上却无法运行,并且总是产生上述错误。可能是什么问题?
答案1
导致此失败的最可能原因是您正在开发 64 位应用程序。Jet OLEDB 驱动程序仅适用于 32 位。
因此,从 Visual Studio 中,只需使用“配置管理器”将“平台”更改为 x86。