Я використовую SQL Server 2008 R2 SP1 у вікні Windows Server 2008. У мене є .NET-скрипт, який працює з Visual Studio 2010, який робить наступне:
- Дістається до бази даних
- Вносить зміни
- Ітератує
Загальна кількість разів, коли вона повториться, становить 150, однак вона зупиняється на 100 з'єднаннях, і я не можу зрозуміти, чому. Я міг би налаштувати свій сценарій так, щоб використовувати лише один потік, але я вважаю за краще знати, де мені не вистачає налаштування максимального з'єднання, оскільки це буде корисніше знати для подальшого використання.
Ось де я перевірив:
- Рядок підключення SQL у Visual Studio 2010 (встановлено 1000)
- Властивості підключення екземпляра бази даних SSMS (встановлено 0 [нескінченність] підключень користувача)
- Переглянувши деяку інформацію на сервері Server 2008, схоже, він може працювати з більш ніж 100 підключеннями
- Переглянувши мій код,
SP_WHO2
який містить додаткову інформацію про логічні з'єднання, побачивши, що кількість з'єднань починається з 52, а помилки сценарію з помилкою "Максимально об'єднані з'єднання досягнуті" при 152 логічних з'єднаннях. - Змінено рядок з'єднання для використання
Data Source=PerfSQL02;Initial Catalog=Masked;Integrated Security=True;Max Pool Size=1000
Я не впевнений, де ще перевірити, я знаю, що у мене тут багато рухомих частин, але я відчуваю, що десь пропускаю налаштування максимуму басейну.
System.Data.SqlClient
замовчуванням до 100, тому ви бачите вичерпання пулу з'єднань).