1

フォームにadoconnectionがあり、Access 2010(accdbデータベース)を使用しています

DBのアクセスにパスワードを設定しました

このパスをDelphiに設定しようとすると、問題が発生します。

1:Delphiはユーザー名を尋ねますが、ユーザー名はありません。2:adoでパスワードを設定すると(管理者ユーザー名または空白のユーザー名で)、このエラーが表示されます:

プロバイダーの初期化中にエラーが発生したため、テスト接続に失敗しました。アプリケーションを起動できません。ワークグループ情報ファイルが見つからないか、別のユーザーによって排他的に開かれています。

  • このエラーを受け取ったときにDBファイルが開いていません。
4

2 に答える 2

3

アクセスデータベースのデータベースパスワードは、ユーザーレベルのアクセス権とは関係なく、データベースの暗号化に使用されます。

Database Password=mypassJet / ACEOLEDBまたはOLEDBfor ODBCを使用して、接続文字列でデータベースパスワードを指定するPwd=mypassか、接続ビルダーの最後のページで設定できます。

于 2011-07-11T00:44:28.170 に答える
0

私も同じ問題を抱えていました。いくつかの調査の後、私は次の接続文字列で成功しました。

'Provider=Microsoft.Jet.OLEDB.4.0'
+';Jet OLEDB:Database Password='+Password
+';Data Source='+FileName
+';Persist Security Info=False'; 
于 2014-04-19T18:29:29.830 に答える