我是 sqlalchemy 的初學者,我想將資料庫中的表反映為物件,但總是回傳無效密碼,即使密碼正確。我不明白為什么會這樣。當我嘗試檢查時,他們回傳我的表名,所以我的密碼、連接字串或 create_engine 是正確的。當我的資料庫沒有密碼時,我可以將其反映給物件,這太奇怪了。但是為什么當我用密碼反映資料庫時,它是錯誤的,總是回傳“密碼無效”??,
我的女士。訪問表 1
我的女士。訪問表 2
反射錯誤,但回傳了我的表名
這是我的代碼
因為好奇我也做了一個測驗select資料,結果檢索資料成功
它回傳了我的資料并成功創建了連接
當我添加一些代碼進行測驗時
我認為都是正確的,但為什么不能反映??,請幫助。
我的參考 connection_string
我的參考SqlAlchemy Automap Reflect
uj5u.com熱心網友回復:
我剛剛發布了 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)
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/314240.html
標籤:Python ms-access sqlalchemy sqlalchemy 访问
