Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 命名为管道提供程序的间歇性错误:无法打开到SQL Server的连接[53]_Php_Sql Server 2005_Iis 7 - Fatal编程技术网

Php 命名为管道提供程序的间歇性错误:无法打开到SQL Server的连接[53]

Php 命名为管道提供程序的间歇性错误:无法打开到SQL Server的连接[53],php,sql-server-2005,iis-7,Php,Sql Server 2005,Iis 7,我在互联网上搜索过这个错误,没有发现有人间歇性出现这个问题。看起来我的应用程序会运行很长一段时间,没有问题,然后突然停止工作,我得到了这个错误。然后在一段时间后(我不知道这是多久),应用程序将重新开始工作。但是最近为了解决这个问题,我只是重新启动了IIS服务器。应用程序池可能有问题吗?我的任何事件日志中都没有错误 我的服务器配置如下:Windows 2008 64位运行PHP 5.4。我正在连接到Windows 2003上的SQL Server 2005 这是我的错误。 谢谢你的帮助 无法建立连

我在互联网上搜索过这个错误,没有发现有人间歇性出现这个问题。看起来我的应用程序会运行很长一段时间,没有问题,然后突然停止工作,我得到了这个错误。然后在一段时间后(我不知道这是多久),应用程序将重新开始工作。但是最近为了解决这个问题,我只是重新启动了IIS服务器。应用程序池可能有问题吗?我的任何事件日志中都没有错误

我的服务器配置如下:Windows 2008 64位运行PHP 5.4。我正在连接到Windows 2003上的SQL Server 2005

这是我的错误。 谢谢你的帮助

无法建立连接。
数组([0]=>Array([0]=>08001[SQLSTATE]=>08001[1]=>53[code]=>53[2]=>[Microsoft][SQL Server本机客户端11.0]命名管道提供程序:无法打开到SQL Server的连接[53]。[message]=>[Microsoft][SQL Server本机客户端11.0]命名管道提供程序:无法打开到SQL Server的连接[53]。[1]=>Array([0]=>HYT00[SQLSTATE]=>HYT00[1]=>0[code]=>0[2]=>[Microsoft][SQL Server本机客户端11.0]登录超时已过期[message]=>[Microsoft][SQL Server本机客户端11.0]登录超时已过期[2]=>Array([0]=>08001[SQLSTATE]=>08001[1]=>53[code]=>53[2]=>[Microsoft][SQL Server本机客户端11.0]建立与SQL Server的连接时发生与网络相关或特定于实例的错误。找不到服务器或无法访问服务器。请检查实例名称是否正确,以及SQL Server是否配置为允许远程连接。有关详细信息,请参阅SQL Server联机丛书。[消息]=>[Microsoft][SQL Server本机客户端11.0]建立与SQL Server的连接时发生与网络相关或特定于实例的错误。找不到服务器或无法访问服务器。请检查实例名称是否正确,以及SQL Server是否配置为允许远程连接。有关详细信息,请参阅SQL Server联机丛书。)

您的服务器的IP地址租约是否可能过期、续订但DNS记录未刷新?听起来您的服务器确实允许远程连接,但无论出于何种原因,似乎找不到它。

我想我解决了我的问题。我将我的新Web服务器更改为仅使用我的内部DNS。我还在web服务器的WINS设置中输入了值。此后未发生此错误。我希望这能帮助其他有同样问题的人。

我曾多次遇到过这个问题,发现这是由于服务器级别的DNS配置不正确造成的。因此,namedpipe失败。我发现的解决方案是使用tcp/ip地址而不是sqlserver的域名创建odbc(@client)。

指定的服务器(主机)上不存在命名数据库(默认目录)。尝试连接到一个根本没有SqlServer的linux环境时出现此错误。

我所有的服务器都使用静态IP地址。但昨天晚上,它让我想到,在我的新Web服务器上,我没有输入任何wins服务器IP地址。同样对于第二个DNS服务器,我正在放置一个外部DNS服务器。因此,我将我的Web服务器更改为使用内部wins服务器,而仅使用内部DNS服务器。我会看看这是否能解决我的问题。到目前为止,我的应用程序已经启动并运行了12个小时,没有崩溃。瑞克