7

pyodbc を使用して、Ubuntu の .mdb にアクセスしようとしています。これまでの進捗状況は、このリンクに基づいています

クエリで MS Access がクラッシュする

pyodbc、unixodbc、およびunixodbc-devをインストールしました

私のコードは次のようになります。

import csv
import pyodbc

MDB = 'URY.mdb'
DRV ='Microsoft Access Driver (*.mdb)'
PWD = 'pass'

conn = pyodbc.connect('DRIVER=%s;DBQ=%s;PWD=%s' % (DRV,MDB,PWD))
curs = conn.cursor()

実行すると、次のエラー メッセージが表示されます。

Traceback (most recent call last):
  File "mdbscraper.py", line 8, in <module>
    conn = pyodbc.connect('DRIVER=%s;DBQ=%s;PWD=%s' % (DRV,MDB,PWD))
pyodbc.Error: ('IM002', '[IM002] [unixODBC][Driver Manager]Data source name not found,         and no default driver specified (0) (SQLDriverConnect)')

誰にもアイデアはありますか?どんな助けでも大歓迎です

ありがとうございました!

4

2 に答える 2

-3
import pyodbc 
DBfile = '/data/MSAccess/Music_Library.mdb'
conn = pyodbc.connect('DRIVER={Microsoft Access Driver (*.mdb)};DBQ='+DBfile)
cursor = conn.cursor()
SQL = 'SELECT Artist, AlbumName FROM RecordCollection ORDER BY Year;'

for row in cursor.execute(SQL): # cursors are iterable
print row.Artist, row.AlbumName

cursor.close()
conn.close()

公式の例があります..使用の..。

于 2012-09-04T15:49:31.627 に答える