SQL-соединение устанавливается и не удаляется через ADO.Net C#.C#

Место общения программистов C#
Ответить
Anonymous
 SQL-соединение устанавливается и не удаляется через ADO.Net C#.

Сообщение Anonymous »

Я использую приведенный ниже код для подключения к SQL Server. Это работает правильно, но за последние два дня я столкнулся с одной проблемой, когда несколько соединений (~ 2000) открываются и не удаляются, из-за чего загрузка ЦП достигает 100%, и система не может обработать ни один запрос. Пожалуйста, помогите и подскажите, делаю ли я что-то не так или как это исправить.
DataTable dataTable = new DataTable();
try
{
DataSet dataSet = new DataSet();
using (var command = _dbContext.Database.GetDbConnection().CreateCommand())
{
command.CommandText = "usp_get_userdetails";
command.CommandType = CommandType.StoredProcedure;
if (_dbContext.Database.GetDbConnection().State == ConnectionState.Closed)
{
_dbContext.Database.GetDbConnection().Open();
}
command.Parameters.Add(new SqlParameter("@UserId", userid));
var dataAdapter = new SqlDataAdapter { SelectCommand = (SqlCommand)command };
dataAdapter.Fill(dataSet);
dataTable = dataSet.Tables[0];
}
}
catch (Exception ex)
{
throw ex;
}
return dataTable;

Моя строка подключения выглядит следующим образом:
server=*******;uid=username;pwd=********;database= DBName;connection timeout=0;Max Pool Size = 1000;Pooling = True;TrustServerCertificate=True; MultipleActiveResultSets=True


Подробнее здесь: https://stackoverflow.com/questions/790 ... et-c-sharp
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»