我们复制了 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 也会更改。
我们没有理由怀疑这一点,因为它应该是运行服务器的完整副本