首页 > 解决方案 > 安装 Freetds v1 - Centos 6.10 - 连接到 MSSQL 2016

问题描述

我必须连接到最近升级到 2016 版本的 MSSQL 数据库服务器。

我读过我至少需要 freetds 1.0 版。(https://www.freetds.org/userguide/choosingtdsprotocol.htm

在 Centos 6.10 的 epel 存储库中,我只能找到 freetds 0.91。

我如何在 Centos 6.10 上安装 FreeTDS 版本 1?

标签: sql-servercentos6freetds

解决方案


您可能不需要FreeTDS 1.0+。在 0.91 版中,您仍然可以通过显式传递TDS_Version. 例如,来自 Python:

import pyodbc

con = pyodbc.connect(
    r"DRIVER={FreeTDS};"
    r"SERVER=sql.mydomain.com;"
    r"PORT=1433;"
    r"DATABASE=my_database;"
    f"UID=sql_username;"
    f"PWD=sql_password;"
    r"TDS_Version=7.2;"
)

cursor = con.cursor;

cursor.execute("SELECT 'this' AS that")

for row in cursor.fetchall():
    print(row)

使用 FreeTDS 0.91,TDS_Version您可以使用的最高版本是7.2,它将支持 SQL Server 直到 SQL Server 2005 的所有功能。只要您不使用DATE, TIMEorDATETIME2字段,您就可以做您需要的事情。试一试?

如果这还不够,要支持 FreeTDS 版本7.37.4,您需要从源代码编译:https ://www.freetds.org/userguide/config.htm


推荐阅读