这不是关于如何连接到SQL server的技术问题我知道如何使用连接和断开模式连接到SQL server,但iam有点困惑当多个用户请求数据时会创建多少个连接似乎所有请求页面的用户都使用相同的连接,因为如果连接是打开的并且发生错误所有用户在打开连接时都有错误说连接已经打开,我需要知道的是当多个用户连接到我的网站时连接是如何工作的,问题更清晰:-
1-为什么如果一个连接没有关闭,所有本应具有胆小连接的用户都会遇到同样的错误?
2-如果只有一个连接用于整个网站,这意味着如果用户打开连接,他必须先关闭它,然后其他用户才能使用该连接,即使使用查询需要30分钟?
先谢谢你,
发布于 2011-12-14 20:58:54
实际上,在ASP.NET中,当您建立连接时,会创建一个connection pool。
此池取决于您的连接字符串。
我的意思是,只要您的连接字符串对于每个建立的连接都是相同的,那么连接将从相同的池中获取,并在关闭后放入相同的池中。
即使连接字符串中的单个空格差异也会创建不同的连接池。
您可以在connection string中指定任何池的最大和最小连接数、连接在池中保留多长时间后将其销毁等。
如果您不关闭任何打开的连接,它将继续在池中创建新连接,并且将达到最大池大小,任何进一步的请求都将导致连接错误
https://stackoverflow.com/questions/8504397
复制相似问题