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

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

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

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

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

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

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

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

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

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

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

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


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