2013-11-15 183 views
0

我正在研究需要連接到數據庫的C#ASP.NET網站。我把所有的連接字符串建立,他們在本地工作,但是當我嘗試連接到服務器,我得到的是看起來像這樣連接字符串在遠程服務器上不工作

[Win32Exception (0x80004005): Access is denied] 

[SqlException (0x80131904): 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 

連接字符串錯誤:

<add name="Default" connectionString="Server=server;Database=database;User ID=user;Password=pass;" providerName="System.Data.SqlClient"/> 

將在即使用戶名和密碼直接提供,應用程序池標識也會阻止連接?

編輯:似乎有什麼我的問題實際上是混淆。我可以使用與本地ASP開發服務器相同的連接字符串連接到SQL服務器。唯一的問題是我無法從生產ASP服務器連接到SQL服務器。

+0

看起來像網絡連接問題 - 驗證您的遠程SQL服務器確實接受遠程連接,並且端口1433在安裝它的盒子上打開。 –

+1

sql服務器不在我的本地機器上,我可以從我的機器連接到sql實例。 sql服務器會將該連接視爲與c#正試圖創建的連接不同嗎? – user1313330

+0

是的,您的憑據可能不匹配其他事情。 –

回答

2

你的連接池是沒有問題的 - 你有一個基本的連接問題

你可能有一個壞的連接字符串 - 一切都必須輸入正確 - 您沒有提供您的真實憑據 - 大概是很好的理由,除非這是你的實際的連接字符串,在這種情況下,你需要與你的正確的連接設置修復)

你可能是端口被防火牆阻止無論是個人,企業,ISP等

數據庫可能不接受網絡連接

數據庫服務器可能未運行

McAfee A/V已知會導致問題。

我確定我忽略了一些可能的問題。

+0

連接字符串在我的本地機器上工作,我知道它正在運行。邁克菲不是問題,因爲它不在生產服務器上運行。生產服務器和sql server位於同一個網絡中,因此如果它是防火牆,它必須位於兩臺服務器之間。這不太可能,但我會檢查出來。 – user1313330

+0

我會首先仔細檢查連接參數(數據庫,用戶,密碼)的使用是否與您認爲的完全相同 - 將其寫出或調試以仔細檢查。 –

+0

再次檢查並且遠程ASP服務器正在使用正確的連接字符串。 – user1313330

相關問題