我正在尝试使用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")
编辑 - 我已更改"数据源..."到"数据源......"并安装了2007 Office System驱动程序,但这对我的事业没有帮助。
编辑#2 - 今天再次查看上面的代码。我解决了这个问题。而不是"数据源",我的代码有" DATE 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")
答案 0 :(得分:1)
我已经解决了这个问题。
我将代码更改为:
Dim con As New OleDbConnection("Provider=MICROSOFT.ACE.OLEDB.12.0; Data Source=C:\HotelBookingDatabase.accdb")
con.Open()
MsgBox("ok")
con.Close()
MsgBox("bye")