powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Не работает Connection Pooling ?
13 сообщений из 13, страница 1 из 1
Не работает Connection Pooling ?
    #34562559
SharOfff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Выполняется код:
static void Main(string[] args)
{
for (int i = 0; i < 4; i++)
using (SqlConnection connection = new SqlConnection("server=(local);trusted_connection=true;pooling=true;"))
{
SqlCommand SqlCmd = new SqlCommand("use master");
SqlCmd.Connection = connection;
SqlCmd.CommandType = CommandType.Text;
connection.Open();
SqlCmd.ExecuteNonQuery();
}
}

В Trace вижу (см. рис.). Причем выделенное выполняется при выполнении "SqlCmd.ExecuteNonQuery();", т.е. Logout -> Login -> команда. В чем ошибка? Почему не работает Connection Pooling? И как его можно заставить это делать?
...
Рейтинг: 0 / 0
Не работает Connection Pooling ?
    #34563272
Фотография buser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Предполагаю, что из-за вызова Dispose (см. using) для объекта SqlConnection. Для возврата в пул - Close,
Наигрались - Dispose. Хотя... мобть это "use master" гадит...
...
Рейтинг: 0 / 0
Не работает Connection Pooling ?
    #34563351
Фотография buser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ээээ.... торможу
...
Рейтинг: 0 / 0
Не работает Connection Pooling ?
    #34563674
SharOfff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MSDN: "SqlConnection извлекает подключение из пула, если он доступен. В противном случае устанавливает новое подключение к экземпляру SQL Server. Примечание. При ограничении области действия SqlConnection оно не закрывается. " Код соответствует рекомендацим MSDN. Вместо "use master" ставил и "update ..." и "delete ..." и "select getdate()"... Ни чего не меняется...
Ну не должно быть переконнекта, ан есть... Куда копать? Достал меня вопрос...
...
Рейтинг: 0 / 0
Не работает Connection Pooling ?
    #34572325
mtoda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а на "Min Pool Size" как реагирует?
...
Рейтинг: 0 / 0
Не работает Connection Pooling ?
    #34576755
SharOfff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mtodaа на "Min Pool Size" как реагирует?
Реагирует - при первом Open открывает "Min Pool Size" коннектов, но затем опять один из ник как бы закрывает - открывает...
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Не работает Connection Pooling ?
    #37181375
Spiridonov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Решили проблему?

Возникла подобная проблема, не знаем что делать...
...
Рейтинг: 0 / 0
Не работает Connection Pooling ?
    #37181515
One Of Them
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Приводите код, разберемся.
...
Рейтинг: 0 / 0
Не работает Connection Pooling ?
    #37182117
Spiridonov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вообщем проблема следующая:

MS SQL 2005 крутиться на кластерном(2 ноды) сервере под управлением windows server 2003 x64 edition

Там же крутиться windows service x64, который обращается к этому mssql.
Сервис запущен под доменным логином, который используется при аутентификации на mssql.

Используется только одна хранимая процедура с разными параметрами:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
    static class DB
    {
        public static int SqlMethod(string param1, string param2, string param3)
        {
            using (SqlConnection connection = new SqlConnection("Data Source=(server);Initial Catalog=(BDName);Integrated Security=True"))
            {
                int result = 0;
                try
                {
                    SqlCommand com = new SqlCommand("[dbo].[spSomeProcedure]", connection);
                    com.CommandType = CommandType.StoredProcedure;

                    SqlParameter pParam1 = new SqlParameter("@param1", SqlDbType.VarChar, 32);
                    pParam1.Value = param1;
                    com.Parameters.Add(pParam1);

                    SqlParameter pParam2 = new SqlParameter("@param2", SqlDbType.VarChar, 50);
                    pParam2.Value = param2;
                    com.Parameters.Add(pParam2);

                    SqlParameter pParam3 = new SqlParameter("@param3", SqlDbType.VarChar, 128);
                    pParam3.Value = param3;
                    com.Parameters.Add(pParam3);

                    SqlParameter pRet = new SqlParameter("@ret", SqlDbType.Int);
                    pRet.Direction = ParameterDirection.ReturnValue;
                    com.Parameters.Add(pRet);

                    com.Connection.Open();
                    com.ExecuteNonQuery();
                }
                catch (Exception ex)
                {
                    Program.Log.Error(ex.ToString());
                }
                return result;
            }
        }
    }
...
Рейтинг: 0 / 0
Не работает Connection Pooling ?
    #37182619
Spiridonov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
постоянно идет login, ..., logout

Не могу понять в чем дело
...
Рейтинг: 0 / 0
Не работает Connection Pooling ?
    #37185189
Spiridonov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Актуально.

Так и должно быть?
...
Рейтинг: 0 / 0
Не работает Connection Pooling ?
    #37185371
Фотография buser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Не работает Connection Pooling ?
    #37215649
netivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
buser номано а что собственно делать? получается слишком много коннектов?
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Не работает Connection Pooling ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]