2012-03-30 72 views
2

我遇到的問題是,我繼續接收的SQL Server 2008:連接不斷拒絕

(provider: TCP Provider, error: 0 - No connection could be made because the target machine actively refused it.)

錯誤每次我嘗試連接到數據庫的時間。

我可以在SQL Server Manager Studio中看到數據庫,並通過右鍵單擊security folder->new->login並使用SQL Server身份驗證輸入用戶名和密碼來創建登錄名。我還可以看到在服務窗口中運行的SQLSERVER (SQLSERVERDB)進程。

在我的web.config文件中的連接字符串

<connectionStrings> 
    <add name="MainConnString" connectionString="Data Source=MEETING-ROOM\SQLSERVERDB,48006;Initial Catalog=Palace_Live; 
      User ID=Palace_Live;[email protected]@c310!;MultipleActiveResultSets=True;" providerName="System.Data.SqlClient" /> 
    </connectionStrings> 
  • 服務器名稱/實例是:MEETING-ROOM\SQLSERVERDB
  • 的數據庫稱爲Palace_Live
  • 用戶/密碼是Palace_Live/[email protected]@c310!

我知道這個問題涉及到連接字符串爲如果我更改數據源參數來說Googl.com,我會收到不同的錯誤消息。

我看不出我錯過了什麼步驟或我做錯了什麼。任何人都可以幫助指出我正確的方向,我可能會缺少的東西

我在本地Windows 7 32位機器上使用IIS7和SQL Server 2008。

+0

如果我上面做的是標準的,應該工作,請有人評論,讓我知道。謝謝 – 2012-03-30 10:37:13

+3

你爲什麼指定端口48006?這是你知道你在做什麼的變化嗎?默認的SQL Server端口應該是1433--試試把它放開 - 這是否工作?'Server = MEETING-ROOM \ SQLSERVERDB; database = Palace_Live; User ID = Palace_Live; Password = p @ l @ c310!; MultipleActiveResultSets = True;' – 2012-03-30 10:43:27

+1

@marc_s謝謝,就是這樣。這是連接字符串,因爲它給了我,我不知道端口號是不正確的。 – 2012-03-30 11:01:52

回答

2

你爲什麼指定端口48006?這是你知道你在做什麼的變化嗎?默認的SQL Server端口將是1433.

如果您試圖忽略非標準端口 - 是否適合您?

Server=MEETING-ROOM\SQLSERVERDB;database=Palace_Live;User ID=Palace_Live;[email protected]@c310!;MultipleActiveResultSets=True; 
1

嘗試ping:MEETING-ROOM\SQLSERVERDB

而且如果它給你一個迴應中使用IP地址直接,也保證了服務器沒有防火牆規則阻止傳入流量的端口48006.

還要確保SQL服務器允許Windows身份驗證和SQL Server身份驗證。這可以通過在Management Studio中右鍵單擊數據庫並轉到屬性和安全性來完成。

2

除了創建登錄到SQL Server,您是否已將用戶添加到要訪問的數據庫?當您創建登錄時,通常會自動完成此操作,當您允許它訪問指定的數據庫時,可以在事實後手動完成。

0

我知道這個問題,問題是沒有出現在數據庫上,是IIS7.0。 有一個服務帳戶,您需要在池中更改它的網絡。 我的英文不好,如果你還不能解決,請給我發電子郵件:[email protected]