2014-03-03 109 views
2

我已經通過Internet搜索了此錯誤,並且我沒有發現任何間歇性地遇到此問題的人。看起來我的應用程序會運行很長一段時間沒有問題,然後突然它停止工作,我得到這個錯誤。然後過了一段時間(我不知道這是多久),應用程序將再次開始工作。但最近爲了糾正這個問題,我只是重新啓動IIS服務器。應用程序池可能有問題嗎?我的任何事件日誌都沒有錯誤。Intermitant error命名管道提供程序:無法打開到SQL Server的連接[53]

我的服務器配置如下Windows 2008 64位運行PHP 5.4。我正在連接到Windows 2003上的SQL Server 2005.

這是我的錯誤。 感謝您的幫助

連接無法建立。 Array([0] => Array([0] => 08001 [SQLSTATE] => 08001 [1] => 53 [code] => 53 [2] => [Microsoft] [SQL Server Native Client 11.0]管道提供程序:無法打開與SQL Server的連接[53]。[message] => [Microsoft] [SQL Server Native Client 11.0]命名管道提供程序:無法打開與SQL Server [53]的連接。 =>數組([0] => HYT00 [SQLSTATE] => HYT00 [1] => 0 [code] => 0 [2] => [Microsoft] [SQL Server Native Client 11.0] Login timeout expired [message] = > [Microsoft] [SQL Server Native Client 11.0]登錄超時過期)[2] => Array([0] => 08001 [SQLSTATE] => 08001 [1] => 53 [code] => 53 [2] = > [Microsoft] [SQL Server Native Client 11.0]與SQL Server建立連接時發生網絡相關或特定於實例的錯誤。未找到或無法訪問服務器。檢查實例名稱是否正確以及是否配置了SQL Server以允許遠程連接。有關更多信息,請參閱SQL Server聯機叢書。[message] => [M icrosoft] [SQL Server Native Client 11.0]建立到SQL Server的連接時發生網絡相關或實例特定的錯誤。服務器未找到或無法訪問。檢查實例名稱是否正確以及SQL Server是否配置爲允許遠程連接。有關更多信息,請參閱SQL Server聯機叢書。 ))

回答

0

您的服務器的IP地址租約是否可能過期,獲得續訂但DNS記錄不會刷新?這聽起來像你的服務器確實允許遠程連接,但無論出於什麼原因,它看起來都沒有被發現。

+0

我所有的服務器都使用靜態IP地址。但昨晚讓我想到,在我的新Web服務器上,我沒有輸入任何wins服務器IP地址。同樣對於第二個DNS服務器,我放置一個外部DNS服務器。所以我將我的Web服務器改爲使用內部服務器,並且只使用了我的內部DNS服務器。我會看看這是否糾正了我的問題。到目前爲止,我的應用程序已經運行了12個小時而沒有崩潰。 Rick –

0

我想我解決了我的問題。我將我的新Web服務器更改爲只使用我的內部DNS。我還爲Web服務器的WINS設置輸入了值。自那以後,錯誤沒有發生。我希望這可以幫助任何有同樣問題的人。

0

我多次遇到此問題,並發現這是因爲服務器級別的DNS配置不正確。因此,namedpipe失敗。我發現的解決方案是使用tcp/ip地址而不是sqlserver的域名創建odbc(@ client)。

0

指定的服務器(主機)上不存在指定數據庫(默認目錄)。嘗試連接到根本沒有SqlServer的Linux環境時出現此錯誤。

相關問題