Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Не работает Connection Pooling ? / 13 сообщений из 13, страница 1 из 1
30.05.2007, 19:27
    #34562559
SharOfff
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает Connection Pooling ?
Выполняется код:
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
31.05.2007, 09:38
    #34563272
buser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает Connection Pooling ?
Предполагаю, что из-за вызова Dispose (см. using) для объекта SqlConnection. Для возврата в пул - Close,
Наигрались - Dispose. Хотя... мобть это "use master" гадит...
...
Рейтинг: 0 / 0
31.05.2007, 10:02
    #34563351
buser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает Connection Pooling ?
Ээээ.... торможу
...
Рейтинг: 0 / 0
31.05.2007, 11:10
    #34563674
SharOfff
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает Connection Pooling ?
MSDN: "SqlConnection извлекает подключение из пула, если он доступен. В противном случае устанавливает новое подключение к экземпляру SQL Server. Примечание. При ограничении области действия SqlConnection оно не закрывается. " Код соответствует рекомендацим MSDN. Вместо "use master" ставил и "update ..." и "delete ..." и "select getdate()"... Ни чего не меняется...
Ну не должно быть переконнекта, ан есть... Куда копать? Достал меня вопрос...
...
Рейтинг: 0 / 0
04.06.2007, 15:02
    #34572325
mtoda
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает Connection Pooling ?
а на "Min Pool Size" как реагирует?
...
Рейтинг: 0 / 0
06.06.2007, 09:08
    #34576755
SharOfff
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает Connection Pooling ?
mtodaа на "Min Pool Size" как реагирует?
Реагирует - при первом Open открывает "Min Pool Size" коннектов, но затем опять один из ник как бы закрывает - открывает...
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
24.03.2011, 17:00
    #37181375
Spiridonov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает Connection Pooling ?
Решили проблему?

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

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
25.03.2011, 14:13
    #37182619
Spiridonov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает Connection Pooling ?
постоянно идет login, ..., logout

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

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


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