我正在尝试使用OLEDB连接将我的数据库加载到Visual Basic程序中。 但是,我收到了这个错误:“找不到可安装的ISAM。”
我正在使用Microsoft Access Database 2013。 据我所知,12.0是正确的版本。
这是我的代码:
Dim con As New OleDb.OleDbConnection
Dim databaseprovider As String
Dim dblocation As String
databaseprovider = "PROVIDER=Microsoft.ACE.OLEDB.12.0;"
dblocation = "Date source = C:\HotelBookingDatabase.accdb"
con.ConnectionString = databaseprovider & dblocation
con.Open()
MsgBox("open")
con.Close()
MsgBox("closed")
编辑 - 我已经将“Data source...”更改为“Data Source...”,并安装了2007 Office System驱动程序,但这并没有帮助我的事业。
编辑 #2 - 今天再次查看上面的代码。我找出了问题所在。我的代码中有“DATE Source”而不是“Data Source”。糟糕。更新的代码如下所示:
Dim con As New OleDb.OleDbConnection
Dim dbprovider As String
Dim dbsource As String
dbprovider = "PROVIDER=Microsoft.ACE.OLEDB.12.0;"
dbsource = "Data Source = C:\HotelBookingDatabase.accdb;"
con.ConnectionString = dbprovider & dbsource
con.Open()
MsgBox("ok")
con.Close()
MsgBox("bye")
dblocation
的末尾和databaseprovider
的开头之间留有空格吗? - Brian Hooper