Ознаки
Під час виконання наведених нижче дій на порталі Microsoft Business Solutions – Business з'являється таке повідомлення про помилку:
-
Ви намагаєтеся відновити базу даних.
-
Ви намагаєтеся скористатися базою даних в автономному режимі.
-
Ви намагаєтеся налаштувати базу даних для доступу окремих користувачів або лише для читання.
З'являється таке повідомлення про помилку:
Помилка «5070: Стан бази даних не можна змінити, коли інші користувачі використовуютьбазу даних database_name' ALTER DATABASE оператор не вдалося. sp_dboption команди не вдалося.
Ця проблема виникає, навіть якщо всі користувачі вихід із Microsoft Dynamics GP або Microsoft Dynamics SL.
Причина
На порталі для бізнесу використовується пул підключень, щоб скористатися перевагами продуктивності. Така поведінка виникає через те, як саме відбувається функція пулу з'єднань і спричиняє розробку Бізнес-порталу. Користувачі Бізнес-порталу зберігають свої підключення до баз даних після того, як користувачі закривають свої сеанси браузера.
Спосіб вирішення
Щоб вирішити цю проблему, виконайте такі дії:
-
Відображення активних підключень до баз даних, ідентифікатора процесу Microsoft SQL Server 2000 (SPID), стану та імені для входу. Для цього виконайте описані нижче дії.
-
Запустіть SQL Аналізатор запитів.
-
Виконайте наведений нижче сценарій.
sp_who
-
-
Скидання активних підключень. Для цього скористайтеся одним із наведених нижче способів.Метод 1. Від'єднайте SPIDs для користувачів порталу бізнесу вручну. Це рекомендований спосіб, оскільки він впливає на найменші процеси та користувачів. Примітка. Перш ніж виконати наведені нижче дії, закрийте Портал для бізнесу для всіх користувачів.
-
Запустіть SQL Аналізатор запитів.
-
Запустіть наведений нижче сценарій у базі даних.
KILL <SPID number>
Примітка. Замініть<номер SPID> покажчика місця заповнення на номер SPID на кроці 1.
Метод 2. SQL служб за допомогою SQL Server Management Studio або Microsoft SQL Server Manager:
-
Закрийте Портал для бізнесу та інші програми, які підключаться до Microsoft SQL Server.
-
Перезапустіть SQL Services за допомогою Microsoft SQL Server Management Studio або за допомогою SQL Server Enterprise Manager.Коли ви перезапустите SQL Services, скидаються всі SPID-коди та всі підключення SPID. Метод 2 впливає на більше процесів і користувачів, ніж метод 1.
-
Додаткові відомості
Щоб отримати додаткові відомості про команду KILL, клацніть номер статті в базі знань Microsoft:
171224 Докладні відомості про принцип роботи команди Transact-SQL KILL