无法使用 frets 或 ms sql 驱动程序从 ubuntu 22.04 连接到远程 mysql 服务器 2012

无法使用 frets 或 ms sql 驱动程序从 ubuntu 22.04 连接到远程 mysql 服务器 2012

我最近安装了 ubuntu 22.04。然后我使用 apt 安装了 openssl、unixodbc-dev、freetds 和 mssqlodbc18。当我尝试连接到远程 SQL Server 时出现错误。它是 SQL Server Express 2012。

Error 20002 (severity 9):
Adaptive Server connection failed

我改变了FreeTds 配置文件要包含的文件如下:

[sqlserver]
        host = XXX.XXX.XXX.X
        port = 1433
        tds version = 7.4
        instance=XX_XXXX}

我还将 CipherString 缩减SECLEVEL=0openssl.cnf文件。但是,当我尝试连接时,它给出了相同的错误。

如果我通过该端口 telnet 到服务器,我就可以连接。

当我使用 python 中的 pyodbc 连接并在 SQL Server 实例上执行查询时,同样的问题仍然存在。

我还安装了 Microsoft odic driver 18,并尝试使用isql命令连接,但出现同样的错误。

答案1

Arjun,我遇到了同样的问题。我尝试了 ubuntu 22/20 和 php 8.0/8.2。还尝试了 pdo_sqlsrv、sqlsrv。还尝试了 freetd,但没有用。使用 ubuntu 不起作用。但当我尝试在 windows 11/PHP 8.2 上使用 pdo_sqlsrv 时,它确实起作用了。

相关内容