gpt4 book ai didi

python - 使用 SQL Server 中的 sqlalchemy 将表读入 pandas

转载 作者:行者123 更新时间:2023-11-28 16:35:37 25 4
gpt4 key购买 nike

我已经处理这个问题好几个小时了,但无法弄清楚我的方法有什么问题。我正在尝试使用 sqlalchemy(从 SQL Server 2012 实例)将表读入 pandas 并出现以下错误:

DBAPIError: (Error) ('01000', "[01000] [unixODBC][Driver Manager]Can't open lib 'SQL Server': file not found (0) (SQLDriverConnect)") 无 无

我正在使用以下代码:

import sqlalchemy as sql

from sqlalchemy import create_engine

import pyodbc

pyodbc.connect('DSN=MYDSN;UID=User;PWD=Password')

返回:

<pyodbc.Connection at 0x10a26a420>

我觉得还不错。然后当我运行以下命令时:

connectionString = 'mssql+pyodbc://User:Password@IPAdress/Database'
engine = sql.create_engine(connectionString)

pd.read_sql("ecodata", engine)

我收到上面提到的以下错误。

我的驱动程序设置有问题吗?几天来我一直在努力设置驱动程序,我认为我已经成功了。

非常感谢任何帮助。

最佳答案

郑重声明,我的问题的答案是由 joris 想出的:

我对连接字符串的语法是错误的,当我从这里更改它时

connectionString = 'mssql+pyodbc://User:Password@IPAdress/Database'

对此

connectionString = 'mssql+pyodbc://User:Password@IPAddress:Port/Database?driver=FreeTDS'

成功了!

再次感谢您的帮助!

关于python - 使用 SQL Server 中的 sqlalchemy 将表读入 pandas,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26767558/

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