PRB: エラー 80004005「をロックできませんでしたファイル」では、ASP のトラブルシューティング

現象

ActiveX データ オブジェクト (ADO) および ODBC を使用して Microsoft Access データベースに接続しようとすると、次のエラー メッセージが表示される場合があります。
Microsoft OLE DB プロバイダー用 ODBC ドライバーのエラー '80004005'
[マイクロソフト][ODBC Microsoft Access 97 のドライバー]ファイルをロックできませんでした。

原因

このエラー メッセージは、Microsoft Access データベースのロック ファイル (.ldb) を作成する適切なアクセス許可がないために発生します。既定では、Microsoft Access の .mdb ファイルと同じフォルダーにロック ファイルが作成されます。

解決策

この問題を解決するには、次の手順を実行します。
  1. 共有またはフォルダーのデータベース (通常は iusr _ <コンピューター名> アカウント) フル コントロールにアクセスしているユーザーを許可します。
  2. ファイルは読み取り専用にするため、共有のアクセス許可が制限されます。接続モードでは、次のコード例を変更しようとする可能性があります。
       Set Conn = Server.CreateObject("ADODB.Connection")   Conn.Mode = adModeShareDenyWrite    '8

    'From Adovbs.inc
    '---- ConnectModeEnum Values ----
    'Const adModeUnknown = 0
    'Const adModeRead = 1
    'Const adModeWrite = 2
    'Const adModeReadWrite = 3
    'Const adModeShareDenyRead = 4
    'Const adModeShareDenyWrite = 8
    'Const adModeShareExclusive = &Hc
    'Const adModeShareDenyNone = &H10

状況

これは仕様による動作です。

関連情報

詳細については、マイクロソフト サポート技術情報の記事を表示するのには、以下の記事番号をクリックします。
174943 PRB: 80004005"使用できませんでした '(不明)' です。ファイルは既に使用中」
プロパティ

文書番号:306441 - 最終更新日: 2017/02/01 - リビジョン: 1

フィードバック