2010-02-11 170 views
0

每當我嘗試啓動aspx頁面時,都會收到此錯誤消息。 whic連接此連接字符串SQL錯誤:錯誤:40 - 無法打開與SQL Server的連接

SqlConnection conn = new SqlConnection("Data Source=192.168.xxx.xxx;Initial Catalog=DBSample;User ID=dev;Password=pass;Integrated Security=SSPI;"))

怪異的事情在

An error has occurred while establishing a connection to the server. When connecting to SQL Server 2005, this failure may be caused by the fact that under the default settings SQL Server does not allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)

是我正在連接服務器已經舉辦一些aspx頁面。我不知道,如果我的connectiong字符串中缺少感謝。我知道我連接的服務器已經被允許遠程連接,因爲它已經託管了一些aspx網站。 :(

謝謝!

回答

2

你需要一個實例名稱添加到您的連接字符串?你有沒有在目標機器上運行SQLBrowser服務,或者你有沒有指定端口的實例?

當數據庫中不以你試圖連接到存在的位置也拿到同樣的錯誤。試過看aspx頁面的連接字符串被成功連接?

編輯:指定Integrated Security=SSPI表示y您將使用Windows身份驗證登錄到數據庫。你的aspx頁面運行的是哪個用戶(請檢查你的應用程序池)?它是否有權登錄到數據庫?這也可以解釋爲什麼它在一臺服務器上工作,而不是另一臺。

+0

嗨,先生,順便說一句我做了這個項目在不同的服務器,它正在成功運行,然後當我試圖通過IIS實時上傳它,它確實返回該錯誤。謝謝 – Sherwin 2010-02-11 10:24:02

+0

檢查我編輯的帖子。 – 2010-02-11 11:00:11

+0

所以問題出在服務器上?或者它在我的連接字符串中? – Sherwin 2010-02-12 00:50:34

0

您是否試圖通過TCP/IP連接到託管SQL Server?

的原因,我問的是一些防火牆阻止流量在端口1433

如果沒有,那麼它只是驗證連接字符串的詳細信息,並確保SQL Server引擎實際運行的情況下...

您是否曾經能夠通過您正在嘗試連接的PC連接到此數據庫?

+0

我能夠在另一臺服務器上運行此項目,並且通過IIS將它上載到實時服務器中。我發現那個錯誤。 – Sherwin 2010-02-11 10:26:41

+0

根據您的評論,我建議您嘗試驗證您的連接字符串與其他ASPX頁面上正在使用的連接字符串。 – 2010-02-11 10:27:02

+0

您是否在不同的IIS服務器上運行項目,但仍使用相同的連接字符串?還是你指向另一個SQL Server數據庫呢? – 2010-02-11 10:28:21

相關問題