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 に答える