
エクセルからアクセスにADOで接続したいのですが
アクセスのファイルにはパスワードがかかっていて、
そのパスワードを指定して開こうとしてるのですが
パスワードが違います、と言うエラーになります。
でもパスワードは確実に合っています。
構文がおかしのでしょうか?
cn.Open "Provider = Microsoft.ACE.OLEDB.12.0;Data Source=" & _
"C:\PW.accdb;" & _
"Jet OLEDB:Database Password=0000;"
パスワードがあっててもエラーになることはありますか?
ファイルのパスをでたらめに変えたら違うエラーが発生したので、ファイルのパスもあっています。

No.2ベストアンサー
- 回答日時:
Accessのプロセスが残ってしまうので
下記に変更を。
※Microsoft Office 14.0 Access Database Engine Object Library に参照設定が必要です
Sub da2()
Dim ac As Object
Dim db As DAO.database
Dim rs As DAO.Recordset
Set ac = CreateObject("Access.Application")
Set db = ac.DBEngine.OpenDatabase("e:\calendar.accdb", False, True, ";pwd=0000")
Set rs = db.OpenRecordset("select * from 休日")
Cells(1, 1).CopyFromRecordset rs '←ここも適宜修正を
rs.Close: Set rs = Nothing
db.Close: Set db = Nothing
ac.Quit: Set ac = Nothing
End Sub
No.1
- 回答日時:
Access2010のaccdb なら
http://oshiete.goo.ne.jp/qa/7948601.html
かな?
上記リンク先のように以前の暗号化方法に変えてADOのままか
下記のようにするか
※Microsoft Office 14.0 Access Database Engine Object Library に参照設定が必要です
Sub da()
Dim db As DAO.database
Dim rs As DAO.Recordset
Set db = DBEngine.OpenDatabase("e:\calendar.accdb", False, True, ";pwd=0000")
Set rs = db.OpenRecordset("select * from 休日")
Cells(1, 1).CopyFromRecordset rs
db.Close
Set db = Nothing
End Sub
で、とりあえずレコードの取得は出来るかと思います。
良く調べてはいないのですが何故かADOだと・・・???。
早速のご回答ありがとうございます。
DAOを使えばできるのですね。
今すべてADOで作ってしまったので、書き換えようと思います。
ちなみに質問後検証してみたのですが
なぜか同じコードで、アクセスvbaで実行するとパスワード付きのファイルに接続することができました。
同じコードをエクセルvbaに張り付けて実行すると質問文と同じエラーになります。
エクセル側に原因がありそうです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
データベースの変換
-
希望の位置へフィールドを追加...
-
別のACCESSデータベースのテー...
-
どういう専門学校へいくべきで...
-
初心者です。Accessを使って、...
-
SQLって何のためにあるのでしょ...
-
スタライズとは、どういう意味...
-
OracleからSQLServer参照時の不...
-
データベースの最適化をマクロ...
-
CSVファイルの重複チェック
-
エクセルのフォームについて(...
-
Access 外部データ インポー...
-
AndroidからのAccessデータベー...
-
マクロでデータベースの最適化...
-
WindowsNT上でPostgreSQLを動かす
-
Windows7でOffice97は...
-
oracleで別のグローバルデータ...
-
データベースの2GBって・・・?
-
SQL ServerへのODBC接続
-
型 varchar から型 numeric へ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
希望の位置へフィールドを追加...
-
DAO フィルターをかけたい エ...
-
エクセルからアクセスにADO...
-
データベースの変換
-
accessのvbaでの実行時エラーに...
-
FindFirst複数条件
-
[ACCESS/VBA]動的にSQL文を...
-
Access 余分な件数分データ削除...
-
初心者です。Accessを使って、...
-
別のACCESSデータベースのテー...
-
どういう専門学校へいくべきで...
-
SQLって何のためにあるのでしょ...
-
型 varchar から型 numeric へ...
-
AndroidからのAccessデータベー...
-
スタライズとは、どういう意味...
-
データベースの2GBって・・・?
-
データベースの最適化をマクロ...
-
JavaとOracle Javaって何が違う...
-
クエリをキャンセルしたいので...
-
DB2 UDBって?
おすすめ情報