Как ASP.Net подключиться к SQL Server Express - PullRequest
0 голосов
/ 22 февраля 2011

Моя установка выглядит следующим образом

  • IIS + SQL Server Express, работающий на той же машине.
  • SQL Server Express имеет именованный канал соединения.
  • IIS размещает веб-сайт ASP.Net (V3.5)
  • На сайте ASP.Net есть запись веб-конфигурации. в базу данных с помощью интегрированного безопасность.

В связи с этим, как соединения между приложением ASP.Net. а SQL Server express обработан?

  • Подключается ли каждый пользователь, используя тот же логин к SQL Express (представьте, что это СЕТЬ-СЕРВИС)?

  • Если 2 человека одновременно заходят на одну и ту же веб-страницу, сколько подключений открывается к SQL Express?

  • Это соответствует настройке в пуле соединений? Например. если для пула соединений установлено значение 10, то в этом примере 2 соединения открыты?

  • Или же используется только одно соединение, и пользователи должны подождать, пока веб-страница предыдущего пользователя завершит все операции базы данных, прежде чем их запрос будет обработан.

Спасибо.

1 Ответ

1 голос
/ 22 февраля 2011

Подключается ли каждый пользователь, используя один и тот же логин к SQL Express (представьте, что это СЕТЬ-СЕРВИС)?

По умолчанию да.Идентификатор пула приложений используется, если только вы не активируете олицетворение.

Если 2 человека одновременно заходят на одну и ту же веб-страницу, сколько соединений открыто для SQL Express?

Это зависит от настроек пула соединений

Это соответствует настройке в пуле соединений?Например, если пул соединений установлен на 10, то в этом примере 2 соединения открыты?

Это правда.Не забывайте, что у сервера sql есть свои механизмы параллелизма и блокировки.Лично я доверяю Microsoft с их значениями по умолчанию для пула соединений.Мне никогда не придется их менять.

Или же используется только одно соединение, и пользователи должны ждать, пока веб-страница предыдущего пользователя завершит все операции с базой данных, прежде чем их запрос будет обработан.

В большинстве случаев два одновременных запроса могут обрабатываться отдельно.Только когда один запрос открывает транзакцию для БД с высоким уровнем изоляции, это может привести к такому времени ожидания.(Однако это не может предотвратить конфликты ... вам придется принять во внимание конфликтную стратегию, например, логическую блокировку элемента)

...