亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

無法使用 sqlalchemy 建立連接 SQL Server

無法使用 sqlalchemy 建立連接 SQL Server

大話西游666 2021-12-09 10:34:25
我正在嘗試使用 Python 從 Pandas 數據幀上傳到 SQL Server 表,但我無法使用 sqlalchemy 成功創建連接。我知道我首先需要使用 create_engine() 創建一個引擎對象,然后使用 engine.connect() 創建一個連接對象,但我在 create_engine() 中輸入的任何字符串似乎都不起作用。我嘗試了以下方法:engine = create_engine('mssql+pyodbc://myServer/myDB')conn = engine.connect()和:engine = create_engine('mssql+pyodbc://Server=myServer;Database=myDB;')conn = engine.connect()和:engine = create_engine('mssql+pyodbc://Driver={SQL Server};Server=myServer;Database=myDB;Trusted_Connection=yes;')conn = engine.connect()但都導致以下錯誤:InterfaceError: (pyodbc.InterfaceError) ('IM002', '[IM002] [Microsoft][ODBC Driver Manager] 未找到數據源名稱且未指定默認驅動程序 (0) (SQLDriverConnect)')我也試過:engine = create_engine('mssql+pyodbc://Driver={SQL Server Native Client 11.0};Server=myServer;Database=myDB;Trusted_Connection=yes;')conn = engine.connect()這導致以下錯誤:DBAPIError: (pyodbc.Error) ('IM010', '[IM010] [Microsoft][ODBC Driver Manager] 數據源名稱太長 (0) (SQLDriverConnect)')雖然我可以像這樣使用 pyodbc 成功連接:conn = pyodbc.connect('DRIVER={SQL Server};Server=myServer;Database=myDB;Trusted_Connection=yes;')我似乎無法為 sqlalchemy 做這項工作。任何幫助,將不勝感激。
查看完整描述

2 回答

?
嚕嚕噠

TA貢獻1784條經驗 獲得超7個贊

解決方案:

engine = create_engine('mssql+pyodbc://ERRSTSDBP2/ActPri?driver=SQL+Server+Native+Client+11.0')

感謝norbeq讓我一路走到了那里!


查看完整回答
反對 回復 2021-12-09
?
繁星coding

TA貢獻1797條經驗 獲得超4個贊

您可以嘗試這樣連接:


engine = create_engine('mssql+pyodbc://user:password@host:port/myDB')

conn = engine.connect()


查看完整回答
反對 回復 2021-12-09
  • 2 回答
  • 0 關注
  • 590 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號