我在互联网上搜索了这个错误,我没有发现任何人间歇性地遇到这个问题。似乎我的应用程序将运行一段时间没有问题,然后突然它停止工作,我得到这个错误。然后过了一段时间(我不知道这是多久)应用程序将再次开始工作。但最近纠正问题我只是重新启动IIS服务器。应用程序池可能有问题吗?我的任何事件日志都没有错误。
我的服务器配置如下Windows 2008 64位运行PHP 5.4。我正在连接到Windows 2003上的SQL Server 2005。
这是我的错误。 谢谢你的帮助
无法建立连接。 数组([0] =>数组([0] => 08001 [SQLSTATE] => 08001 [1] => 53 [代码] => 53 [2] => [微软] [SQL Server Native Client 11.0]命名管道提供程序:无法打开与SQL Server的连接[53]。[message] => [Microsoft] [SQL Server Native Client 11.0]命名管道提供程序:无法打开与SQL Server的连接[53] ]。)[1] =>数组([0] => HYT00 [SQLSTATE] => HYT00 [1] => 0 [代码] => 0 [2] => [Microsoft] [SQL Server Native Client 11.0]登录超时已过期[message] => [Microsoft] [SQL Server Native Client 11.0]登录超时已过期)[2] =>数组([0] => 08001 [SQLSTATE] => 08001 [1] => 53 [code] => 53 [2] => [Microsoft] [SQL Server Native Client 11.0]建立与SQL Server的连接时发生了与网络相关或特定于实例的错误。找不到或无法访问。检查实例名称是否正确以及SQL Server是否配置为允许远程连接。有关详细信息,请参阅SQL Server B在线。 [message] => [Microsoft] [SQL Server Native Client 11.0]建立与SQL Server的连接时发生了与网络相关或特定于实例的错误。找不到服务器或无法访问服务器。检查实例名称是否正确以及SQL Server是否配置为允许远程连接。有关详细信息,请参阅SQL Server联机丛书。 ))
答案 0 :(得分:0)
您的服务器的IP地址租约可能会到期,续订但DNS记录无法刷新吗?听起来您的服务器确实允许远程连接,但无论出于何种原因,它看起来都没有找到。
答案 1 :(得分:0)
我想我解决了我的问题。我将新的Web服务器更改为仅使用我的内部DNS。我还在Web服务器的WINS设置中输入了值。从那以后没有发生错误。我希望这可以帮助其他遇到同样问题的人。
答案 2 :(得分:0)
我多次遇到此问题,发现这是因为服务器级别的DNS配置不正确。因此,namedpipe失败。我发现的解决方案是使用tcp / ip地址而不是sqlserver的域名创建odbc(@ client)。
答案 3 :(得分:0)
指定的服务器(主机)上不存在命名数据库(缺省目录)。尝试连接到完全没有SqlServer的Linux环境时,我收到此错误。