我正在嘗試使用 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 做這項工作。任何幫助,將不勝感激。
添加回答
舉報
0/150
提交
取消