在VB中,我想要连接Access数据库,有了这个语句!
Dim cn As New ADODB.Connection
cn.ConnectionString = "uid=admin;pwd=;driver={Microsoft Access Driver(*.mdb)};DBQ=" & App.Path & "\Students.mdb"
cn.Open
发生错误了!不知什么地方错了!我认为是uid=admin;这里有问题!
怎样能知道用户是什么呢?郁闷~~~~~~~~~~~~~

解决方案 »

  1.   

    你那是adodc的连接字符串,adodb的连接字符串是:"provider=microsoft.jet.oledb.4.0;data source="& App.Path & "\Students.mdb"
      

  2.   

        Dim cn As ADODB.Connection
        Dim StrConnect As String
        StrConnect = "Provider=Microsoft.Jet.OLEDB.4.0; " _
            & "Data Source=" & App.Path & "\Students.mdb;" _
            & "Persist Security Info=False;" _
            & "Jet OLEDB:Database Password=123"
        Set cn = New ADODB.Connection
        cn.Open StrConnect
      

  3.   

    Set cn = New Connection
        With cnStateUBookstore
             .ConnectionString = "DSN=md;DBQ=c:\TSET\abc.mdb;" & _
                                 "DriverId=25;FIL=MS Access;MaxBufferSize=2048;" & _
                                 "PageTimeout=5;PWD=abc;UID=admin;"
             .Open
        End With
      

  4.   

    access数据库哪有uid和pwd啊,那是给SQL里用的
    你把这两段去掉就行了,也就是:
    driver={Microsoft Access Driver(*.mdb)};DBQ=" & App.Path & "\Students.mdb
      

  5.   

    我认为也是那个密码错误,不过我也不清楚有密码的ACCESS数据库要怎么写连接对象,按vbman2003(家人) 的说法去做,可提示“找不到可安装的ISAM”,这是什么原因啊!他那样写应该没错啊!!不过你可以用ADODC控件中的属性,生成连接字符串,看是什么问题!!
      

  6.   


    在ACCESS是这样设置密码:工具 -> 安全-> 设置数据库密码,打开密码为 1,那 打开时需要使用
    "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\1.mdb;User ID=admin;Password=;Jet OLEDB:Database Password=1"