你们中的任何人都可以帮助我在 macOS(Big Sur)上建立 Python-SQL 服务器的连接吗?
我安装了驱动程序(用于 SQL Server 的 ODBC 驱动程序 17),但仍然出现错误:
-
OperationalError: (pyodbc.OperationalError) ('HYT00', '[HYT00] [Microsoft][ODBC Driver 17 for SQL Server]Login timeout expired (0) (SQLDriverConnect)') (此错误的背景:https://sqlalche .me/e/14/e3q8)
-
OperationalError: (pymssql._pymssql.OperationalError)(18456,b'DB-Lib 错误消息 20009,严重性 9:\n无法连接:Adaptive Server 不可用或不存在(使用 pymssql)
-
OperationalError: (pyodbc.OperationalError) ('08001', '[08001] [Microsoft][ODBC Driver 17 for SQL Server]Client 无法建立连接 (0) (SQLDriverConnect)') (此错误的背景位于:https:/ /sqlalche.me/e/14/e3q8)
笔记:
我可以使用 pymssql 读取数据,但无法使用 df.to_sql 将 Dataframe 写入 MSSQL 服务器
我无法使用 pyodbc 读写。
这是我的代码:
# connection_string = conn = ('DRIVER={ODBC Driver 17 for SQL Server};SERVER='+server + ';DATABASE=' +db+';UID=' +user+ ';PWD='+password)
connection_uri = f"mssql+pyodbc://?odbc_connect={urllib.parse.quote(conn)}"
engine = sa.create_engine(connection_uri, fast_executemany=True)
df.to_sql(name="new1", con=engine, schema="schema", if_exists="replace", index=False) #append #replace
请注意,这适用于 Windows 机器,但不适用于 macOS。