安装Freetds v1-Centos 6.10-连接到MSSQL 2016

问题描述 投票:1回答:1

我必须连接到最近升级到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-server centos6 freetds
1个回答
0
投票

您可能不需要 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_Version7.2,它将支持SQL Server直至SQL Server 2005的所有功能。只要不使用DATETIME或[C0 ]字段,则您可能可以执行所需的操作。旋转一下吗?

如果这还不够,要支持FreeTDS版本DATETIME27.3,您需要从源代码进行编译:7.4

© www.soinside.com 2019 - 2024. All rights reserved.