使用VB6使用密码连接ms访问数据库时出错

时间:2014-07-22 10:50:14

标签: vb6

    Private Sub Form_Load()

        Dim conString As String

            conString = "Provider=Microsoft.Jet.OLEDB.4.0;" _
                      & "Data Source=D:\Dheeraj\VB6_DH\db5.mdb" _
                      & "Jet OLEDB:Database Password=dheeraj;" _

                     '& "App.Path & Persist Security Info=False;"
            Set CON = New ADODB.Connection
            With CON
                .ConnectionString = conString
                .Open
            End With

    End Sub

您好, 这是连接ms访问数据库和密码保护的代码。但是它给出了一个错误'无法使用';文件已经在使用'你能告诉我可能是什么问题。

5 个答案:

答案 0 :(得分:1)

尝试这样做。 con.Open“Provider = Microsoft.Jet.OLEDB.4.0; Data Source =”& App.Path& “\ Masterfile.mdb; Jet OLEDB:Database Password = xxxxx;”

答案 1 :(得分:0)

.mdb Jet 之间缺少;

conString =  "Provider=Microsoft.Jet.OLEDB.4.0" _
          & ";Data Source=D:\Dheeraj\VB6_DH\db5.mdb" _
          & ";Jet OLEDB:Database Password=dheeraj;" 

答案 2 :(得分:0)

  

这是我刚从我的(工作)项目中提取的连接字符串:

     

"提供商=' Microsoft.Jet.OLEDB.4.0&#39 ;;数据来源='%路径%\%文件%&#39 ;; Jet OLEDB:数据库密码=%pwd%;"

     

所以我想数据库源应该用一对单引号括起来。

编辑:除此之外,它不应该有任何区别(就像提供商名称周围的单引号一样)。直到最后我才读到你的问题。

关闭当前打开数据库的所有程序,然后删除与数据库位于同一目录中的任何 *。ldb 文件。如果您无法删除 *。ldb 文件,则表示仍然有一个正在运行的进程已打开该文件。将其删除并将其删除,然后重试删除该文件。

答案 3 :(得分:0)

您需要在;

之前添加两个Jet OLEDB

尝试使用此代码进行连接

Public Con as New ADODB.Connection

Private Sub Form_Load()
Dim conString As String

     conString = "Provider=Microsoft.Jet.OLEDB.4.0;" _
          & "Data Source=D:\Dheeraj\VB6_DH\db5.mdb" _
          & ";;Jet OLEDB:Database Password=dheeraj;"

     Con.Open conString
End Sub

答案 4 :(得分:-1)

Dim Con As ADODB.Connection
Dim DatabasePath As String
Dim DatabasePassword As String

DatabasePath = App.Path & "\Storage.mdb"
DatabasePassword = "mypc"

Set Con = New ADODB.Connection

With Con
    .ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Password='';" & _
                        "User ID=Admin;Data Source=" & DatabasePath & ";" & _
                        "Jet OLEDB:Database Password='" & DatabasePassword & "'"
    .Open
End With