有没有办法在不安装ODBC等驱动程序的情况下,从Python连接到SQL Server数据库?我需要在客户服务器上执行此操作。我已经通过pymssql从Python建立了与SQL Server的连接,但由于该项目已经被停止维护,所以我正在寻找另一种替代方案。
例如,是否可以链接带有ODBC驱动程序的dll文件?如果可以,我应该去哪里获取它,并如何将其链接到Python中?
有没有办法在不安装ODBC等驱动程序的情况下,从Python连接到SQL Server数据库?我需要在客户服务器上执行此操作。我已经通过pymssql从Python建立了与SQL Server的连接,但由于该项目已经被停止维护,所以我正在寻找另一种替代方案。
例如,是否可以链接带有ODBC驱动程序的dll文件?如果可以,我应该去哪里获取它,并如何将其链接到Python中?
conda install pymssql
若import pymssql
显示错误:libiconv.so.2: cannot open shared object file
,则可以通过conda安装libiconvconda install libiconv
代码示例:import pymssql
conn = pymssql.connect(server="127.0.0.1", port="33412", user="reader", password="passwd", database="db_name")
cursor = conn.cursor()
cursor.execute('SELECT TOP 10 * FROM table_name')
data=cursor.fetchall()
这可能是一个老问题,但对像我这样的许多人来说仍然相关。我通过以下步骤成功解决了这个问题。如果是Windows机器,则应该按照下面列出的步骤操作,以便在没有ODBC设置的情况下使Python连接到MS Sql服务器。
SQL Server Native Client 11.0
,因为这是 SQL2012 原生客户端工具的最后一个版本。自 2016 年起,它不再提供,并且更喜欢使用 msoledbsql 18.xx.xx
或更高版本。choco install SQL2012.NativeClient
。如果您不知道或没有 choco,请只从 MSFT 网站搜索并下载 MSI。mssql+pyodbc://{YOUR-SQL-SERVER-INSTANCe}?driver=SQL+Server+Native+Client+11.0