我最近安装了 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=0
为openssl.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 时,它确实起作用了。