1

我正在尝试从 C 驱动器上的访问数据库中检索数据,但出现以下错误:

“无法启动您的应用程序。工作组信息文件丢失或被其他用户独占打开。”

调试器在以下代码中显示错误:

MyConnObj.Open _
    "Provider = Microsoft.Jet.OLEDB.4.0;" & _
    "Data Source=C:\<database>.mdb;" & _
    "User ID=<username>;" & _
    "Password=<pass>;"

我该如何解决这个错误?

我有以下定义:

Dim MyConnObj As New ADODB.Connection 'ADODB Connection Object
Dim myRecSet As New ADODB.Recordset 'Recordset Object
Dim sqlStr As String ' String variable to store sql command
4

1 回答 1

1

不确定,但该错误意味着您需要指定工作组(系统数据库)文件。尝试将此添加到您的连接中

MyConnObj.Open _ 
    "Provider = Microsoft.Jet.OLEDB.4.0;" & _ 
    "Data Source=C:\<database>.mdb;" & _ 
    "Jet OLEDB:System Database=<path to system.mdw with information on username/pass>;" & _
    "User ID=<username>;" & _ 
    "Password=<pass>;" 

或者,如果您的访问 mdb 不受 system.mdw 文件的保护,您可以尝试从连接字符串中删除“用户 ID”和“密码”部分。

于 2012-05-07T18:46:35.430 回答