2011-08-05 36 views
5

直到昨晚,我的站點(由DiscountASP.net託管)和它連接到的SQL Azure數據庫正常運行。SQL Azure數據庫命名管道錯誤

由於某種原因,在夜間,該網站發生命名管道錯誤。錯誤40.

已經前綴的服務器名稱是「tcp:」在連接字符串中,錯誤是現在:

A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: TCP Provider, error: 0 - A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.) 

所以,僅僅是明確的,web.config文件並沒有改變,在在網站上次工作的時間和命名管道錯誤出現的項目之間。

現在,用戶名,密碼和實例名稱都是正確的,因爲該站點完全在本地對遠程SQl Azure服務器運行。

我檢查了實例名稱和SQl Azure訪問規則,確保將Web服務器的IP地址列入白名單。

有什麼想法是什麼錯?

+0

登錄到Windows Azure門戶以嘗試和管理數據庫。無法管理它。儘管如此,仍然在本地對遠程服務器工作 –

+0

有沒有解決方法?我遇到了一個相同的問題,只是我的網站託管在Amazon實例上,並使用SQL Azure作爲數據庫。即使我的連接字符串在一年多的時間內保持不變,它也會停止工作,從一天到下一天。我只是不知道爲什麼它會像這樣從一天到下一天停下來。請幫忙! –

回答

1

如果我理解這個權利,您的本地網站(本地)可以連接到SQL Azure,但是您在Azure中部署的網站不能?

確保您的防火牆規則具有「允許其他Windows Azure服務訪問此服務器」。關閉此選項基本上可以防止任何Azure託管的應用程序/服務連接到您的數據庫。

+0

右半...網站不是天青,只是數據庫。 –

+0

啊 - 我現在看到您的網站由DiscountASP.net託管。你有沒有檢查你的網站的IP沒有改變?你檢查過防火牆設置嗎? –

+0

是的,檢查。但是,如果IP地址不在白名單中,SQl Azure會返回一條明確的錯誤消息,告訴您IP地址以及添加它的位置。我的錯誤是在這之前的過程 - 服務器甚至無法打開連接。 –