sql-server - 安装 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?
解决方案
您可能不需要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
orDATETIME2
字段,您就可以做您需要的事情。试一试?
如果这还不够,要支持 FreeTDS 版本7.3
或7.4
,您需要从源代码编译:https ://www.freetds.org/userguide/config.htm
推荐阅读
- html - 如何更改整个部分的背景?我应该在哪个班级使用?
- reactjs - 为什么 this.props 在 handleLogin 方法中未定义?
- laravel - 文件上传总是在 laravel 中返回 NULL
- html - 页脚图层不显示
- php - 在 Woocommerce 电子邮件通知中将产品名称替换为 SKU
- javascript - 有没有办法从 StackEdits 工具栏中删除 StackEdit 按钮?
- regex - 在 Go 正则表达式中拆分浮点字符串
- python - 如何在第 1 类中更改第 2 类(Tkinter)中的小部件(标签)的属性?
- python - objects.filter by User 只为一个用户过滤数据
- ios - 为什么安装 Stripe pod 并在代码目标 c 中使用 Stripe 后出现 pod 错误?