UBUNTU/PHP:无法连接到 SQL Server 2008

UBUNTU/PHP:无法连接到 SQL Server 2008

我们复制了 Ubuntu 虚拟服务器并更改了其名称和 IP。在其他方面,它都是我们生产服务器的副本。现在由于某种原因,我们无法将 php 连接到 SQL-SERVER。所以我希望这里有人能帮我解决下一步该怎么做。

感谢您的帮助!

PHPINFO()

MSSQL Support   enabled
Active Persistent Links     0
Active Links    0
Library version     FreeTDS

Directive   Local Value Master Value
mssql.allow_persistent  On  On
mssql.batchsize 0   0
mssql.charset   no value    no value
mssql.compatability_mode    Off Off
mssql.connect_timeout   5   5
mssql.datetimeconvert   On  On
mssql.max_links Unlimited   Unlimited
mssql.max_persistent    Unlimited   Unlimited
mssql.max_procs Unlimited   Unlimited
mssql.min_error_severity    10  10
mssql.min_message_severity  10  10
mssql.secure_connection Off Off
mssql.textlimit Server default  Server default
mssql.textsize  Server default  Server default
mssql.timeout   60  60

连接器只给我“MSSQL 错误:”

    $dbhandle = mssql_connect($myServer, $myUser, $myPass)
    if (!$dbhandle) {

die('Something went wrong while connecting to MSSQL');
}

注意!我在 die 命令上没有收到任何错误 nro 或 msg

更新:也尝试过这个,但没有帮助 SQLSTATE[HY000] 未知主机名称(严重性 2)

更新 2:-根据重新安装https://zxtech.wordpress.com/tag/how-to-connect-to-sql-server-from-ubuntu/ -Ping:OK -Telnet:OK -php 脚本上仍然没有错误消息

更新 3 发现问题:服务器名称不起作用。由于我已连接到 sqlservename.sql.something,现在我必须直接连接到 ip 123.4567.890.12

答案1

最后我们发现了原因:问题在于迁移时,包含我们 DNS 服务器的文件被 Wmvare 覆盖。这意味着即使服务器重复,我们的 DNS 服务器的 IP 也会更改。

我们没有理由怀疑这一点,因为它应该是运行服务器的完整副本

相关内容