我已经检查了类似于我的情况,但没有发现任何可以修复我的问题。我的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管理器中打开防火墙端口和更改设置,但仍然无效。任何帮助将不胜感激。
答案 0 :(得分:0)
无论出于何种原因,它无法确定scg-1441-6\FRACSQL
是什么。主机(PHP,而不是数据库)需要能够将此名称解析为一个地址,因此请首先检查您的主机文件。如果数据库位于同一台计算机上,您可以尝试将名称更改为localhost
甚至127.0.0.1
(或者如果计算机位于不同的主机上,则将数据库的IP地址更改为)以查看是否的工作原理。
答案 1 :(得分:0)
这是不正确的:
$server = "scg-1441-6\FRACSQL";
mysqli希望仅服务器的dns主机名/ IP。它也不是域知识的,所以域\主机根本不会工作。 MySQL实际上正在寻找一个主机名,其中包含s
,c
,... \
,F
等作为主机名。
尝试
$server = "scg-1441-6";
仅