VB2019で*.mdbにパスワードをしてるものに接続したい

タグの編集
投稿者 ロト君  (社会人) 投稿日時 2020/5/11 15:29:07
環境 ---
Visual Basic 2019
Windows10

内容 ---
VB2019で、任意のパスワードをつけている、*.mdbに接続したいと考えています。

*.mdbパスワード化(暗号化)は出来てますが、接続する際の方法がわかりません。

どなたかご教授お願いいたします。
投稿者 魔界の仮面弁士  (社会人) 投稿日時 2020/5/11 18:55:18
mdb のパスワードは、【データベース ファイルそのものに対するパスワード】と、
【利用者ごとのパスワード】の 2 種類があります。


前者の場合、接続文字列に "Jet OLEDB:Database Password" パラメーターを加えます。
Access の [ファイル]-[情報]-[パスワードを使用して暗号化]のパスワードに相当するものです。

connectionString = "Data Source=Example.mdb; Jet OLEDB:Database Password=XYZ;"



後者(ユーザーレベルの権限セキュリティ)をの場合はこんな感じ。
こちらのセキュリティ設定が施される事は、非常に稀ですが…。

connectionString = "Data Source=Example.mdb; Jet OLEDB:System Database=D:\ExampleSystem.mdw; User ID=ABC; Password=XYZ;"