Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Открытие/закрытие соединения с SQL Server / 7 сообщений из 7, страница 1 из 1
08.03.2011, 21:45
    #37154213
avsam
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открытие/закрытие соединения с SQL Server
Доброе время суток.

Приложение VB.net использует SQL Server через SQL Native Client с помощью DbConnection и DbCommand.
SQL-запросы посылаются на сервер и данные возвращаются в DataAdapter или просто в DataReader.
Как нужно правильно организовать соединение с SQL сервером?

1) при открытии программы создать соединение и все время его использовать?
или
2) при каждом запросе открывать новое соединение и при завершении запроса это соединение закрывать?

Интересно узнать мнение для SQL Server 2008 и для Oracle 10g. Спасибо.
...
Рейтинг: 0 / 0
08.03.2011, 21:57
    #37154233
buser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открытие/закрытие соединения с SQL Server
Для обоих - вариант 2.
...
Рейтинг: 0 / 0
08.03.2011, 23:27
    #37154322
avsam
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открытие/закрытие соединения с SQL Server
Хм.... Не ожидал. А какие аргументы?
...
Рейтинг: 0 / 0
09.03.2011, 11:12
    #37154857
buser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открытие/закрытие соединения с SQL Server
оставьте кеширование "физических" соединений коннекшн пулу... с вашим подходом намаетесь потом с разделением этого коннекта... например - между потоками... ну и т.д т.п. открыл-прочитал-закрыл(вернул в пул)
...
Рейтинг: 0 / 0
09.03.2011, 11:31
    #37154917
stimpi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открытие/закрытие соединения с SQL Server
avsamХм.... Не ожидал. А какие аргументы?

Как в случае с использованием DataReader так и в случае использования DataAdapter (внутри себя так же использует DataReader)
попробуйте на одном конекшене открыть 2 адаптера или ридера одновременно, получите ошибку, тк на 1 конекшене не больше 1 дата ридера.
распаралеливаете работу и ловите ошибки пачками.

такое подходит ?

за 2рой вариант +1
...
Рейтинг: 0 / 0
14.03.2011, 09:46
    #37162974
xpoft2010
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открытие/закрытие соединения с SQL Server
stimpiavsamХм.... Не ожидал. А какие аргументы?

Как в случае с использованием DataReader так и в случае использования DataAdapter (внутри себя так же использует DataReader)
попробуйте на одном конекшене открыть 2 адаптера или ридера одновременно, получите ошибку, тк на 1 конекшене не больше 1 дата ридера.
распаралеливаете работу и ловите ошибки пачками.

такое подходит ?

за 2рой вариант +1

спасибо за ответ, заодно и мои сомнения по этому поводу развеяли, делал для каждого обращения свое подключение, но четко не понимал почему так лучше.
...
Рейтинг: 0 / 0
14.03.2011, 12:44
    #37163456
ViPRos
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открытие/закрытие соединения с SQL Server
xpoft2010,

лучше-хуже неуместно
надо - как надо
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Открытие/закрытие соединения с SQL Server / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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