Python SQLAlchemy-MS访问连接失败
我正在尝试使用sql alchemy连接到MS Access。我的访问权限是64位。我已经尝试了32位python和64位python。结果是一样的 它使用pyodbc工作:Python SQLAlchemy-MS访问连接失败,python,ms-access,sqlalchemy,sqlalchemy-access,Python,Ms Access,Sqlalchemy,Sqlalchemy Access,我正在尝试使用sql alchemy连接到MS Access。我的访问权限是64位。我已经尝试了32位python和64位python。结果是一样的 它使用pyodbc工作: import pyodbc from sqlalchemy import create_engine class MSAccessConnector: def __init__(self, **kwargs): self.kwargs = kwargs def test_connect
import pyodbc
from sqlalchemy import create_engine
class MSAccessConnector:
def __init__(self, **kwargs):
self.kwargs = kwargs
def test_connection(self):
try:
conn = pyodbc.connect(r'Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=C://Users//Gautam Sardana//Documents//gautam.accdb;')
cursor = conn.cursor()
return cursor
except Exception as e:
print(e)
pass
MSAccessConnector().test_connection()
但是sqlalchemy失败了:
import pyodbc
from sqlalchemy import create_engine
class MSAccessConnector:
def __init__(self, **kwargs):
self.kwargs = kwargs
def test_connection(self):
try:
engine = create_engine(r'access:///C:/Users/Gautam Sardana/Documents/gautam.accdb')
return engine
except Exception as e:
print(e)
pass
def connect(self):
pass
MSAccessConnector().test_connection()
我得到一个错误:
无法加载插件:sqlalchemy。方言:access
方言使用以下形式的连接URI
access+pyodbc://。。。
不再支持以前的访问://…
表单
您也不能简单地提供Access数据库文件的路径,例如
访问+pyodbc:///C:/Users/Gautam Sardana/Documents/gautam.accdb
相反,必须提供ODBC系统/用户DSN或直通ODBC连接字符串的名称。例如,对于名为“accessDatabase1”的系统或用户DSN,该DSN指向您将使用的正常、不受保护的Access数据库文件
access+pyodbc://@accessDatabase1
有关详细信息,请参阅。为此,我收到错误“无法加载插件:sqlalchemy.dialogs:access.pyodbc”您是否
pip安装了sqlalchemy access
…?是的,我安装了。我有一个问题,使用sqlite是否有效?是的,SQLAlchemy将使用sqlite。你不需要一种外来方言。