我是 sqlalchemy 的初学者,我想将我的表在数据库中反映到对象,但总是返回无效的密码,即使密码是正确的。我不明白为什么会这样。当我尝试检查他们返回我的表名时,所以我的密码、连接字符串或 create_engine 是正确的。当我的数据库没有密码很好时,我可以将其反映给对象,这太奇怪了。但是为什么当我用密码反映数据库时它是错误的,总是返回“不是有效的密码”??,
因为好奇我也做了一个测试选择数据,结果成功检索到数据
我认为这一切都是正确的,但为什么不能反映??,请帮助。
我是 sqlalchemy 的初学者,我想将我的表在数据库中反映到对象,但总是返回无效的密码,即使密码是正确的。我不明白为什么会这样。当我尝试检查他们返回我的表名时,所以我的密码、连接字符串或 create_engine 是正确的。当我的数据库没有密码很好时,我可以将其反映给对象,这太奇怪了。但是为什么当我用密码反映数据库时它是错误的,总是返回“不是有效的密码”??,
因为好奇我也做了一个测试选择数据,结果成功检索到数据
我认为这一切都是正确的,但为什么不能反映??,请帮助。
我刚刚发布了 sqlalchemy-access 1.1.1 版来解决这个问题。请注意,如连接中所述,如果您想将直通 ODBC 连接字符串与加密数据库一起使用,您需要在两个地方提供密码:
driver = "{Microsoft Access Driver (*.mdb, *.accdb)}"
db_path = r"C:\Users\Public\test\sqlalchemy-access\gord_test.accdb"
pwd = "tiger"
connection_string = (
f"DRIVER={driver};"
f"DBQ={db_path};"
f"PWD={pwd};"
f"ExtendedAnsiSQL=1;"
)
connection_uri = (
f"access+pyodbc://admin:{pwd}@/"
f"?odbc_connect={urllib.parse.quote_plus(connection_string)}"
)
engine = sa.create_engine(connection_uri)