回 帖 发 新 帖 刷新版面

主题:VB连接带密码的ACCESS连不上

'工程引用了 Microsoft ActiveX Data Objects 2.8 Library

Public cn As New ADODB.Connection

Sub Main()

    If Right(App.Path, 1) <> "\" Then MyAppPath = App.Path Else MyAppPath = Left(App.Path, Len(App.Path) - 1)

    cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & MyAppPath & "\" & DBName _
    & ".mdb;password=asdf;user id=;Persist Security Info=False"

End Sub

'为什么:cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & MyAppPath & "\" & DBName _
'        & ".mdb;password=asdf;user id=;Persist Security Info=False"
'会提示“无法启动应用程序。工作组信息文件丢失,或是已被其它用户以独占方式打开。”??

'数据库不加密码用 cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & MyAppPath & "\" & DBName _
'                & ".mdb;password=f;user id=;Persist Security Info=False"  就正常。



回复列表 (共6个回复)

沙发

很长时间了,一直解决不了。有密码就连不上,没密码就可以,谁帮帮我啊?

板凳


我知道的只是这样:
cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\student.MDB;Jet OLEDB:Database Password=111;admin,111"

你再试试。

3 楼

Password=111;admin,111

admin    是什么? 后面的 111 又是什么?

4 楼

cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & MyAppPath & "\" & DBName _
    & ".mdb;password=asdf;user id=;Persist Security Info=False"
应改为cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & MyAppPath & "\" & DBName _
    & ".MDB;JetOLEDB:Databasepassword=asdf;用户名,asdf"
mdb和Databasepassword=asdf后用分号,用户名后用逗号,其它用冒号.

5 楼

cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & MyAppPath & "\" & DBName _
        & ".mdb;Password=;Jet.OLEDB:DatabasePassword=" & myPassword


找不到可安装的 ISAM

怎么回事啊?

6 楼

缺少sp5或sp6补丁,用dao对象编程,不用控件,可解决此问题.

我来回复

您尚未登录,请登录后再回复。点此登录或注册