python3系でOffice Access 2003の.mdbファイルを操作したいと考えております。
使用しているPCはWindows10 64bitで、Accessは2003版です。
コードは下記の通りです。
python
1import pyodbc 2import csv 3 4MDB = r'\~\xxx.mdb' 5DRV = '{Microsoft Access Driver (*.mdb)}' 6PWD = 'pw' 7 8con = pyodbc.connect('DRIVER={};DBQ={};PWD={}'.format(DRV,MDB,PWD)) 9cur = con.cursor() 10 11SQL = 'SELECT * FROM mytable;' 12rows = cur.execute(SQL).fetchall() 13cur.close() 14con.close() 15 16with open(r'C:\Users\s10560\Desktop\mytable.csv', 'wb') as fou: 17 csv_writer = csv.writer(fou) 18 csv_writer.writerows(rows)
実行するとドライバがないとエラーになります。
「Microsoft Access データベース エンジン 2010 再頒布可能コンポーネント」にて
64bitのドライバをインストールしようとすると
「32ビットバージョンのOffce製品がインストールされているため、64ビットバージョンのMicrosoft Accessデータベースエンジン2010はインストールできません。」
と表示されます。
pyodbcでなくても構いませんので、pythonにてAccessの中身を見れるようにしたいです。
ご教授のほどよろしくお願いいたします。
######追記
pyodbc.drivers()
にてドライバの確認をしましたが、Access関連のものは見当たりませんでした。
うまくインストールできていないのでしょうか。
Accessのバージョンです。
Microsoft@ Office Access 2003(11.8321.8405) SP3
Microsoft Office Professional Edition 2003の一部
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。