Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этом разделе описывается, как настроить определяемую пользователем базу данных в однопользовательском режиме в SQL Server 2014 с помощью SQL Server Management Studio или Transact-SQL. Однопользовательский режим указывает, что одновременный доступ к базе данных получает только один пользователь. Это в основном используется для операций обслуживания.
В этом разделе
Перед началом:
Чтобы задать для базы данных однопользовательский режим, используйте следующее:
Перед началом работы
Ограничения и условия
Если в процессе установки однопользовательского режима к базе данных подключены другие пользователи, то их подключения к базе данных будут закрыты без предупреждения.
База данных остается в однопользовательском режиме, даже если пользователь, задал параметр, выключает его. В этот момент к базе данных могут подключаться и другие пользователи, но одновременно может быть подключен только один.
Предпосылки
- Прежде чем задать для базы данных значение SINGLE_USER, убедитесь, что параметр AUTO_UPDATE_STATISTICS_ASYNC имеет значение OFF. Если этот параметр имеет значение ON, фоновый поток, используемый для обновления статистики, принимает соединение с базой данных, и вы не сможете получить доступ к базе данных в однопользовательском режиме. Дополнительные сведения см. в статье Параметры ALTER DATABASE SET (Transact-SQL).
Безопасность
Разрешения
Необходимо разрешение ALTER в базе данных.
Использование среды SQL Server Management Studio
Настройка однопользовательского режима базы данных
В Обозревателе объектов подключитесь к экземпляру СУБД SQL Server, а затем разверните этот экземпляр.
Щелкните правой кнопкой мыши базу данных, чтобы изменить, и выберите пункт "Свойства".
В диалоговом окне "Свойства базы данных" щелкните страницу "Параметры ".
Для параметра Ограничение доступа выберите Один.
Если к базе данных подключены другие пользователи, то появится сообщение Открытые соединения . Чтобы изменить свойство и закрыть все остальные подключения, нажмите кнопку "Да".
Вы также можете задать для базы данных значение "Многопользовательский доступ" или "Ограниченный доступ" с помощью этой процедуры. Дополнительные сведения о параметрах ограничения доступа см. в разделе "Свойства базы данных" (страница "Параметры").
Использование Transact-SQL
Настройка однопользовательского режима базы данных
Подключитесь к движку СУБД.
На панели «Стандартная» нажмите Создать запрос.
Скопируйте следующий пример в окно запроса и нажмите кнопку Выполнить. В этом примере база данных устанавливается в режим
SINGLE_USERдля получения монопольного доступа. Затем в примере устанавливается состояние базы данных AdventureWorks2012 вREAD_ONLYи возвращается доступ к базе данных всем пользователям. Опция завершенияWITH ROLLBACK IMMEDIATEуказывается в первойALTER DATABASEинструкции. Это приведет к немедленному отключению всех неполных транзакций и любых других подключений к базе данных AdventureWorks2012 .
USE master;
GO
ALTER DATABASE AdventureWorks2012
SET SINGLE_USER
WITH ROLLBACK IMMEDIATE;
GO
ALTER DATABASE AdventureWorks2012
SET READ_ONLY;
GO
ALTER DATABASE AdventureWorks2012
SET MULTI_USER;
GO