有正确的参数,但仍然:无法连接到数据库[php_network_getaddresses:getaddrinfo失败:没有这样的主机是已知的。 ]

时间:2016-01-04 17:18:29

标签: php sql-server iis mysqli

我已经检查了类似于我的情况,但没有发现任何可以修复我的问题。我的IIS Web服务器上有一个名为' FracFocusRegistry'并尝试使用以下参数连接到它。

select * 
from
(
select Min([Order])over(partition by Name) as min_order,* 
from yourtable
) A
Where min_order = [Order]

我收到以下错误"无法连接到数据库[php_network_getaddresses:getaddrinfo failed:没有这样的主机已知。 ]"

我已多次检查,服务器名称实际上是正确的。我发现其他人有类似的问题,并在SQL管理器中打开防火墙端口和更改设置,但仍然无效。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

无论出于何种原因,它无法确定scg-1441-6\FRACSQL是什么。主机(PHP,而不是数据库)需要能够将此名称解析为一个地址,因此请首先检查您的主机文件。如果数据库位于同一台计算机上,您可以尝试将名称更改为localhost甚至127.0.0.1(或者如果计算机位于不同的主机上,则将数据库的IP地址更改为)以查看是否的工作原理。

答案 1 :(得分:0)

这是不正确的:

 $server = "scg-1441-6\FRACSQL";

mysqli希望服务器的dns主机名/ IP。它也不是域知识的,所以域\主机根本不会工作。 MySQL实际上正在寻找一个主机名,其中包含sc,... \F等作为主机名。

尝试

$server = "scg-1441-6";