Python pyodbc 连接到 ms access 数据库
Python pyodbc connect to ms access database
我正在尝试连接我的访问数据库,以便将我的数据转储到数据库中的 table。这是我使用的代码:
import pyodbc
access_database_file = "C:\Users\Moyp\DataPointe.accdb"
ODBC_CONN_STR = 'DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=%s;' %access_database_file
conn = pyodbc.connect(ODBC_CONN_STR)
但是,我一直收到此错误:
Traceback (most recent call last):
File "C:\Anaconda\lib\site-packages\IPython\core\interactiveshell.py", line 3035, in run_code
exec(code_obj, self.user_global_ns, self.user_ns)
File "<ipython-input-6-a4daec7c49a9>", line 1, in <module>
conn = pyodbc.connect(ODBC_CONN_STR)
Error: ('IM002', '[IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified (0) (SQLDriverConnect)')
我解决了这个问题。我使用的是 64 位 Python 和 32 位 MS Access。在我将我的 64 位 Python 降级到 32 后,它工作正常。
我正在尝试连接我的访问数据库,以便将我的数据转储到数据库中的 table。这是我使用的代码:
import pyodbc
access_database_file = "C:\Users\Moyp\DataPointe.accdb"
ODBC_CONN_STR = 'DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=%s;' %access_database_file
conn = pyodbc.connect(ODBC_CONN_STR)
但是,我一直收到此错误:
Traceback (most recent call last):
File "C:\Anaconda\lib\site-packages\IPython\core\interactiveshell.py", line 3035, in run_code
exec(code_obj, self.user_global_ns, self.user_ns)
File "<ipython-input-6-a4daec7c49a9>", line 1, in <module>
conn = pyodbc.connect(ODBC_CONN_STR)
Error: ('IM002', '[IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified (0) (SQLDriverConnect)')
我解决了这个问题。我使用的是 64 位 Python 和 32 位 MS Access。在我将我的 64 位 Python 降级到 32 后,它工作正常。