Почему я не могу открыть SQL Management Studio после того, как мои пользователи редактируют свои данные - PullRequest
0 голосов
/ 03 февраля 2010

Моя программа позволяет пользователям просматривать и редактировать свои данные в режиме онлайн, а администраторам - загружать / загружать в мою базу данных из своего настольного приложения. Проблема в том, что пока администратор загружает / обновляет и некоторое время спустя (может быть минутой, может быть 30 минут), я не могу открыть SQL Management Studio на сервере. Иногда мне не удается открыть таблицу, иногда я не могу подключиться, и она закрывается, а иногда приложение вообще не открывается.

Данные по-прежнему можно просматривать / редактировать онлайн, и несколько администраторов могут загружать / выгружать одновременно, я просто не могу видеть данные на сервере.

Сегодня я только что увидел, что мои 2 новые веб-страницы, которые используют Membership.GetAllUsers () и Roles.GetUsersInRole (roleName), не работают после того, как администратор тоже что-то делает. Они получают ошибки тайм-аута.

Есть идеи?

Ответы [ 2 ]

2 голосов
/ 03 февраля 2010

Есть несколько вещей, которые вы можете проверить.

  1. Задержка соединений с SQL из-за неправильно закрытых соединений с клиентом.
  2. Длительные процессы запросов, такие как«Membership.GetAllUsers ()», если у вас много пользователей.
  3. Ограничения сетевого ввода-вывода
  4. Блокировка таблиц из-за операций, выполняемых администраторами
  5. Недостаточно ресурсов сервера, не позволяя вам получить процессор или оперативную память для запуска SSMS
1 голос
/ 03 февраля 2010

может быть несколько причин

A) у вас недостаточно CPU / RAM на сервере, чтобы открыть SSMS, пока это делается, помните, что SQL Server будет использовать всю оперативную память, которую он может захватить для своего кэша

B) возможно, при загрузке / обновлении был выпущен TABLOCK, и вы не сможете просматривать данные до завершения импорта / обновления, если не используете NOLOCK

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...