我必须连接到最近升级到2016版的MSSQL数据库服务器。
我已阅读到我至少需要freetds 1.0版。(https://www.freetds.org/userguide/choosingtdsprotocol.htm)
在Centos 6.10的epel存储库中,我只能找到freetds 0.91。
我如何在Centos 6.10上安装FreeTDS版本1?
您可能不需要 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
,TIME
或[C0 ]字段,则您可能可以执行所需的操作。旋转一下吗?
如果这还不够,要支持FreeTDS版本DATETIME2
或7.3
,您需要从源代码进行编译:7.4