gpt4 book ai didi

python - Pandas sqlalchemy create_engine 与 SQL Server Windows 身份验证的连接

转载 作者:行者123 更新时间:2023-12-02 02:48:34 24 4
gpt4 key购买 nike

我正在尝试将 Pandas DataFrame 上传到 SQL 服务器表。从阅读来看,sqlalchemy to_sql 方法似乎是一个不错的选择。但是,我无法让 create_engine 建立连接。

我能够连接到数据库以使用 Windows 身份验证检索数据。这是我正在使用的连接字符串:

cnxn = pyodbc.connect("Driver={SQL Server Native Client 11.0};"
"Server={server_name};"
"Database={database_name};"
"Trusted_Connection=yes;")

我尝试了几种不同的方式来使用我的登录信息进行连接,这是最新的版本:

engine = create_engine(
"mssql+pyodbc://{network_user_name}:{network_pw}@{server_name}//{database_name}"
)

engine.connect()

这是我遇到的错误:

InterfaceError: (pyodbc.InterfaceError) ('IM002', '[IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified (0) (SQLDriverConnect)')
(Background on this error at: http://sqlalche.me/e/rvf5)

最佳答案

如果您要使用 Windows 身份验证,则只需省略连接 URI 的用户名/密码部分即可。这对我来说很好:

connection_uri = (
"mssql+pyodbc://@192.168.0.179:49242/mydb?driver=ODBC+Driver+17+for+SQL+Server"
)
engine = sa.create_engine(connection_uri)

关于python - Pandas sqlalchemy create_engine 与 SQL Server Windows 身份验证的连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62410758/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com