FreeTDS 和 unixodbc 安装和配置

Posted

技术标签:

【中文标题】FreeTDS 和 unixodbc 安装和配置【英文标题】:FreeTDS and unixodbc installation&configuration 【发布时间】:2019-12-20 19:00:47 【问题描述】:

我花了很多时间尝试安装和配置 freeTDS 和 unixodbc 以使我的 LARAVEL 应用程序与 mssql 数据库一起工作。

首先我安装了 sybase 并按照这个线程的说明进行操作: Connect php to MSSQL via PDO ODBC

当然没用,所以我找了一个日志来了解发生了什么。

获得 freetds.log 后,我注意到我的 freetds 使用 4.2 版本登录并执行数据库请求,但它不支持它。

我在 freetds.log 中收到此错误。

NT login not support using TDS 4.x or 5.0

在此之后,我尝试使用此线程手动安装 freetds: How to install freetds in Linux?

即使当我执行 tsql -C 时,它也表明我正在使用 tds version= 7.4 日志上一直说 4.2

我能做什么?我很绝望。

谢谢

【问题讨论】:

【参考方案1】:

嗯,我找到了答案。

如果您尝试过我说的帖子,问题是 freetds 试图在另一个位置使用 freetds.conf,所以如果您使用以前的 ./configure --with-tdsver=7.4 安装 freetds -- sysconfdir /etc/freetds(这是这篇文章的目录Connect PHP to MSSQL via PDO ODBC)

有效

【讨论】:

以上是关于FreeTDS 和 unixodbc 安装和配置的主要内容,如果未能解决你的问题,请参考以下文章

linux使用pyodbc和freetds连接sqlserver

在 Mac 上与 UnixODBC 和 FreeTDS 建立 MS Access 连接

Python3.x: pyodbc+freetds+unixodbc连接sybase数据库(Linux系统)

freeTDS 不使用其配置

[S1000][unixODBC][FreeTDS][SQL Server]无法连接到数据源

Python操作MySql