dポイントプレゼントキャンペーン実施中!

ExcelVBAからパスワード付きAccessにアクセスする

ExcelVBAからADOでAccessに次のようにしてアクセスしています。
Dim Cnn As ADODB.Connection
Set Cnn = New ADODB.Connection
Cnn.ConnectionString = \"Provider=Microsoft.Jet.OLEDB.4.0;\" _
& \"Data Source=\" & mdbのフルパス
Cnn.Open

パスワード付きのmdbにアクセスするのはどのようにしたらよろしいでしょうか?

A 回答 (2件)

チクッとテスト用関数を作成すると接続確認ってのができます。



? CNNTest("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Temp\DB9.mdb;Jet OLEDB:Database Password=xxxx;")
True

Public Function CNNTest(ByVal strCNNString As String) As Boolean
On Error GoTo Err_CNNTest
  Dim isNotOK As Boolean
  Dim cnn   As ADODB.Connection
  
  Set cnn = New ADODB.Connection
  With cnn
    .ConnectionString = strCNNString
    .Open
  End With
Exit_CNNTest:
  CNNTest = Not isNotOK
  Exit Function
Err_CNNTest:
  isNotOK = True
  Resume Exit_CNNTest
End Function
    • good
    • 0
この回答へのお礼

ありがとうございました

お礼日時:2008/07/07 17:15

MDBにパスワードをつけた場合


JET OLDDB:Database Password でMDBに設定したパスワードをConnectionStringの中に追加しましょう

パスワードが"abc123"の場合
Cnn.ConnectionString = \"Provider=Microsoft.Jet.OLEDB.4.0;\" _
  & \"Data Source=\" & mdbのフルパス & ";" & _
  "JET OLEDB:Database Password=" & "abc123;"
といった具合になります
    • good
    • 0
この回答へのお礼

ありがとうございました。出来ました。

お礼日時:2008/07/07 17:06

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!