我想问一下,我做的软件用的是vb里自带的access数据库,我用odbc去连接时连不上说无法分配连接句柄,为什么呀高手能不能告诉我怎么去连接呀?在线等待!

解决方案 »

  1.   

    ODBC 
     Standard Security:"Driver={Microsoft Access Driver (*.mdb)};Dbq=C:\mydatabase.mdb;Uid=Admin;Pwd=;"  Workgroup:"Driver={Microsoft Access Driver (*.mdb)};Dbq=C:\mydatabase.mdb;SystemDB=C:\mydatabase.mdw;"  Exclusive:"Driver={Microsoft Access Driver (*.mdb)};Dbq=C:\mydatabase.mdb;Exclusive=1;Uid=admin;Pwd=" 
      

  2.   

    ado可能比較適合些
    Option Explicit
    Public conn As New ADODB.Connection
    Public rs As New ADODB.RecordsetPrivate Sub Form_Load()
     Dim strconn As String
     strconn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\test.mdb;Persist Security Info=False;Jet OLEDB:DataBase Password='123'"
     conn.CursorLocation = adUseClient
     conn.Open strconn
      

  3.   

    多谢大家的解答呀,因为小弟很少用这个我想问一下莫依你那个是写在打开数据库里的那个odbc里面的那里吗?还有那个Dbq=C:\mydatabase.mdb是不是我的数据库的路径?
      

  4.   

    你用的什么连接方式,如果是DATA控件,只能连接ACCESS 97及以下版本的数据库.如果是ADO可以这样!!菜单->工程->引用->Microsoft ActiveX Data Objects 2.0 Library (后面为版本号)Option Explicit
    Public cn As New ADODB.Connection
    Public rs As New ADODB.Recordsetcn.open ""
    rs.open "select * from tablename" , cn
      

  5.   

    http://www.connectionstrings.com/连接字符串上这里找!!
      

  6.   

    多谢大家的指点呀!小弟还是搞不定呀,我就是用access做后台数据库,然后做的类模块里用的是odbc接口,可是我用vb带的access7.0做的数据库运行的时侯说不能分配连接句柄,我在控制面板里注册了数据源,可是还是没有用呀,我不知道是不是在vb里的 "外接数据库"菜单里的一个"打开数据库"菜单里有一个odbc菜单,是不是那里也要注册啊?能不能帮帮我呀?急呀在线等待!