0

你们中的任何人都可以帮助我在 macOS(Big Sur)上建立 Python-SQL 服务器的连接吗?

我安装了驱动程序(用于 SQL Server 的 ODBC 驱动程序 17),但仍然出现错误:

  1. OperationalError: (pyodbc.OperationalError) ('HYT00', '[HYT00] [Microsoft][ODBC Driver 17 for SQL Server]Login timeout expired (0) (SQLDriverConnect)') (此错误的背景:https://sqlalche .me/e/14/e3q8)

  2. OperationalError: (pymssql._pymssql.OperationalError)(18456,b'DB-Lib 错误消息 20009,严重性 9:\n无法连接:Adaptive Server 不可用或不存在(使用 pymssql)

  3. OperationalError: (pyodbc.OperationalError) ('08001', '[08001] [Microsoft][ODBC Driver 17 for SQL Server]Client 无法建立连接 (0) (SQLDriverConnect)') (此错误的背景位于:https:/ /sqlalche.me/e/14/e3q8)

笔记:

  1. 可以使用 pymssql 读取数据,但无法使用 df.to_sql 将 Dataframe 写入 MSSQL 服务器

  2. 我无法使用 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。

4

0 回答 0