2011-12-14 172 views
0

這不是關於如何連接到SQL服務器的技術問題我知道如何使用連接和斷開連接模式連接到SQL服務器,但iam有點困惑多少用戶是多少連接創建請求數據,似乎所有用戶請求頁面使用相同的連接,因爲如果連接打開併發生錯誤所有用戶都有錯誤,當打開連接說連接已經打開時,我需要知道的是連接如何工作用戶連接到我的網站,問題更加清晰: -到SQL服務器的ASP.NET連接

1 - 爲什麼如果一個連接沒有關閉所有假設有不同連接的用戶都會遭受同樣的錯誤?

2-如果它只有一個連接用於整個網站,這意味着如果用戶打開連接,他必須先關閉它,然後另一個用戶才能使用該連接,即使使用查詢需要30分鐘?

預先感謝您,

在ASP.NET中,當你建立連接,創建一個 connection pool
+0

您正在做錯誤的事情。也許你正在建立你的連接「靜態」或某事。發佈一些代碼,人們會指出爲什麼你看到的行爲正在發生並顯示如何糾正它。 – 2011-12-14 12:34:32

回答

0

其實..

這個池取決於你的連接字符串..
我的意思是,就像連接字符串對於每個建立的連接都是相同的一樣,連接將從同一個池中取出並在關閉後放入同一個池中。

即使連接字符串中存在單個空間差異,也會創建不同的連接池。

您可以指定最大和任何池,連接應該多長時間留在池江前銷燬等,connection string最小連接..

如果不關閉任何打開的連接,它會繼續在池中創建新連接,並且將達到最大池大小,並且任何進一步請求都將導致連接錯誤