Single user sql как убрать

от admin

Single user sql как убрать

This forum has migrated to Microsoft Q&A. Visit Microsoft Q&A to post new questions.

Answered by:
Question

SQL Server 2005. Had changed database to single user/read only option. Now I cant change database back to multi user and all commands are getting stuck.

Msg 924, Level 14, State 1, Line 1
Database ‘db1’ is already open and can only have one user at a time.

I have tried all below and failed to get around this issue

sp_dboption db1, ‘single’, false

alter database db1 multi_user with rollback immediate

I cannot select the spid with as I get Msg 924 with below commands which all get stuck.

select spid from sysprocesses where dbid = (id of database)

sp_who does not show

What can be done to get out of this as this is a production server and difficult to restart midweek.

Answers

Or use DAC (Dedicated Admin Connection). Make sure you have enabled it first

In SSMS type in admin:<instanceName> for Server Name

after connecting to master ALTER DATABASE <DBName> SET MULTI_USER

  • Proposed as answer by Jonathan Gardner — MSFT Microsoft employee Tuesday, May 1, 2012 6:26 PM
  • Marked as answer by Peja Tao Tuesday, May 8, 2012 1:41 AM

I had a similar problem when the Query Tab for the single user got closed accidently.

1. I logged in through DAC. I tried killing a SPID (sp_who2) that I thought had the lock but could not get access to the database and I could not bring the database to muti-user mode.

2. I logged on as sa, but I could not bring the database to muti-user mode.

3. I tried re-starting the SQL Server instance (Test Server), the instance would not stop.

4. I had to reboot the Database Server (Test Server). The database recovered on it’s own.

I was then able to bring the database to single user mode, ran check db and then brought the database back to multi-user mode.

Выход из однопользовательского режима

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

кроме того, когда я пытаюсь удалить базу данных, я получаю сообщение об ошибке:

изменения состояния или параметров базы данных ‘my_db’ не могут быть сделаны по адресу
эта пора. База данных находится в однопользовательском режиме, и пользователю
в настоящее время подключен к нему.

Как выхожу ли я из однопользовательского режима? У меня нет ни одного пользователя, использующего эту базу данных.

когда я пытаюсь просмотреть мой сайт с IIS, ошибка, которую я получаю:

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

Я чувствую, как будто однопользовательский режим вызывает это.

Читать:
360section что это за папка

15 ответов:

SSMS обычно использует несколько соединений с базой данных за кулисами.

вам нужно будет убить эти соединения перед изменением режима доступа.

во-первых, убедитесь, что обозреватель объектов указывает на системную базу данных, такую как master.

во-вторых, выполните процедуру sp_who2 и найдите все соединения с базой данных ‘my_db’. Убейте все соединения, сделав KILL < session id >где идентификатор сеанса-это SPID перечислены sp_who2 .

в-третьих, открыть новые окно запроса.

выполните следующий код.

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

во-первых, найти и KILL все процессы, которые были запущены в данный момент.

затем выполните следующие T-SQL чтобы установить базу данных в MULTI_USER режим.

чтобы выйти из однопользовательского режима, попробуйте:

ALTER DATABASE [my_db] SET MULTI_USER

чтобы переключиться в однопользовательский режим, вы можете использовать:

ALTER DATABASE [my_db] SET SINGLE_USER

Exit single-user mode

Currently, my database is in Single User mode. When I try to expand me database, I get an error:

The database ‘my_db’ is not accessible.(ObjectExplorer)

Also, when I try to delete the database, I get the error:

Changes to the state or options of database ‘my_db’ cannot be made at this time. The database is in single-user mode, and a user is currently connected to it.

How do I exit out of single-user mode? I don’t have any user using this database.

When I try to browse my site with IIS, the error I get is:

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.

Выйти из однопользовательского режима

В настоящее время моя база данных находится в однопользовательском режиме. Когда я пытаюсь расширить свою базу данных, я получаю сообщение об ошибке:

База данных my_db недоступна. (ObjectExplorer)

Кроме того, когда я пытаюсь удалить базу данных, я получаю сообщение об ошибке:

В настоящее время невозможно изменить состояние или параметры базы данных my_db. База данных находится в однопользовательском режиме, и в настоящее время к ней подключен пользователь.

Как мне выйти из однопользовательского режима? У меня нет пользователей, использующих эту базу данных.

Когда я пытаюсь просмотреть свой сайт с помощью IIS, я получаю следующую ошибку:

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

Похожие статьи