OLEDB连接无法连接到Access 2013数据库

时间:2014-05-13 21:11:16

标签: vb.net oledb

我正在尝试使用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")

1 个答案:

答案 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")