Как отключить все соединения с бд sql server
Прежде чем назначать права учетным записям, выполните следующие действия:
- Убедитесь, что вы входите в систему под учетной записью локального администратора.
- Установите среду для работы с SQL Server.
- Убедитесь, что у вас есть учетная запись Windows, под которой вы будете устанавливать Сервер администрирования.
- Убедитесь, что у вас есть учетная запись Windows, под которой вы будете запускать службу Сервера администрирования.
- В SQL Server включите режим аутентификации SQL Server. Если вы используете SQL Server Management Studio, в окне свойств SQL Server на странице Безопасность выберите параметр SQL Server и режим аутентификации Windows .
- В SQL Server создайте учетную запись с паролем. Программа установки Сервера администрирования (программа установки) и служба Сервера администрирования используют эту учетную запись SQL Server для доступа к SQL Server. Если вы используете SQL Server Management Studio, на странице Общие окна свойств входа выберите параметр Аутентификация SQL-сервера .
Если вы хотите установить Сервер администрирования и SQL Server на устройства, расположенные в разных доменах Windows, обратите внимание, что эти домены должны иметь двусторонние отношения доверия, чтобы обеспечить корректную работу Сервера администрирования, включая выполнение задач и применение политик. Информацию о необходимых учетных записях для работы с различными СУБД и правах учетных записей см. в разделе Учетные записи для работы с СУБД.
Настройка учетных записей для установки Сервера администрирования (автоматическое создание базы данных Сервера администрирования)
Чтобы настроить учетные записи для установки Сервера администрирования:
- В SQL Server сопоставьте учетную запись SQL Server с учетной записью по умолчанию в базе данных master. База данных master является шаблоном для базы данных Сервера администрирования (далее также база данных Сервера). База данных master используется для сопоставления до тех пор, пока программа установки не создаст базу данных Сервера. Предоставьте следующие права и разрешения учетной записи SQL Server:
- Роль уровня сервера: public.
- Роль членства базы данных для базы данных master: db_owner.
- Схема по умолчанию для базы данных master: dbo.
- Разрешения:
- CONNECT ANY DATABASE
- CONNECT SQL
- CREATE ANY DATABASE
- VIEW ANY DATABASE
- Войдите в систему под учетной записью Windows, используемой для запуска программы установки.
- Запустите программу установки. Запустится мастер установки Сервера администрирования. Следуйте далее указаниям мастера.
- Выберите выборочную установку Сервера администрирования.
- Выберите Microsoft SQL Server как СУБД, в которой хранится база данных Сервера администрирования.
- Укажите имя базы данных Сервера администрирования.
- Выберите режим аутентификации SQL Server, чтобы установить соединение между Сервером администрирования и SQL Server с помощью созданной учетной записью SQL Server. Затем укажите данные учетной записи SQL Server.
- Укажите учетную запись Windows, которая используется для запуска службы Сервера администрирования. Вы можете выбрать существующую учетную запись пользователя Windows или создать учетную запись Windows в формате KL-AK-* с помощью программы установки. Независимо от выбранной учетной записи программа установки назначает необходимые системные права учетной записи службы Сервера администрирования.
После завершения установки создается база данных Сервера и все необходимые системные права назначаются учетной записи службы Сервера администрирования. Сервер администрирования готов к работе.
Вы можете отменить привязку к базе данных master, так как программа установки создала базу данных Сервера и настроила сопоставление с этой базой данных при установке Сервера администрирования.
Так как для автоматического создания базы данных требуется больше разрешений, чем для ежедневной работы с Сервером администрирования, вы можете отозвать некоторые разрешения. На SQL Server выберите учетную запись SQL Server и предоставьте следующие права для работы с Сервером администрирования:
- Роль уровня сервера: public.
- Роль членства базы данных для базы данных Сервера: db_owner.
- Схема по умолчанию для базы данных Сервера: dbo.
- Разрешения:
- CONNECT SQL
- VIEW ANY DATABASE
Настройка учетных записей для установки Сервера администрирования (создание базы данных Сервера администрирования вручную)
Чтобы настроить учетные записи для установки Сервера администрирования:
- На SQL Server создайте пустую базу данных. Эта база данных будет использоваться в качестве базы данных Сервера администрирования.
- В SQL Server предоставьте следующие права и разрешения учетной записи SQL Server:
- Роль уровня сервера: public.
- Роль членства базы данных для создания базы данных: db_owner.
- Схема по умолчанию для создания базы данных: dbo.
- Разрешения:
- CONNECT SQL
- VIEW ANY DATABASE
- Войдите в систему под учетной записью Windows, используемой для запуска программы установки.
- Запустите программу установки. Запустится мастер установки Сервера администрирования. Следуйте далее указаниям мастера.
- Выберите выборочную установку Сервера администрирования.
- Выберите Microsoft SQL Server как СУБД, в которой хранится база данных Сервера администрирования.
- Укажите имя созданной базы данных в качестве имени базы данных Сервера администрирования.
- Выберите режим аутентификации SQL Server, чтобы установить соединение между Сервером администрирования и SQL Server с помощью созданной учетной записью SQL Server. Затем укажите данные учетной записи SQL Server.
- Укажите учетную запись Windows, которая используется для запуска службы Сервера администрирования. Вы можете выбрать существующую учетную запись пользователя Windows или создать учетную запись Windows в формате KL-AK-* с помощью программы установки. Независимо от выбранной учетной записи программа установки назначает необходимые системные права учетной записи службы Сервера администрирования.
После завершения установки Сервер администрирования будет использовать созданную базу данных для хранения данных Сервера администрирования. Все необходимые системные права назначены учетной записи службы Сервера администрирования. Сервер администрирования готов к работе.
Добавление и удаление серверов баз данных
Чтобы использовать внешние серверы баз данных на своем хостинг-сервере:
- Настройте внешний сервер баз данных:
- Установите MySQL, PostgreSQL или Microsoft SQL. Список поддерживаемых версий смотрите в примечаниях к выпуску.
- Создайте учетную запись администратора баз данных.
- Настройте сетевой доступ к серверу баз данных.
-
Выберите движок баз данных из списка Тип сервера баз данных. Этот список содержит движки баз данных, поддерживаемые вашим ключом лицензии. Список поддерживаемых компонентов можно посмотреть на странице Инструменты и настройки > Управление лицензией.
Примечание: Чтобы использовать Microsoft SQL Server, необходимо приобрести Plesk Power Pack.
Примечание: Не указывайте порт 8306 для сервера MySQL, так как он используется в Plesk для связи с внутренней базой данных.
В случае с SQL Server рекомендуем настроить для него параметры резервного копирования. Как это сделать, смотрите в разделе Настройка резервного копирования для удаленных серверов SQL Server .
Удаление серверов баз данных из Plesk
Сервер баз данных можно удалить, только если он не назначен по умолчанию и не имеет ни одной базы данных.
Чтобы удалить информацию о сервере баз данных из Plesk:
- Перейдите на страницу Инструменты и настройки >Серверы баз данных.
- Поставьте галочку справа от имени хоста сервера баз данных.
- Нажмите Удалить.
- Подтвердите операцию и нажмите OK.
Чтобы удалить сервер баз данных, имеющий базы данных или назначенный по умолчанию:
- Удалите базы данных с этого сервера:
- Перейдите на страницу Инструменты и настройки >Серверы баз данных.
- Щелкните по тому серверу, который вы хотите удалить из Plesk.
- Поставьте галочку в левом верхнем углу списка, чтобы выбрать все базы данных.
- Нажмите Удалить.
- Подтвердите удаление и нажмите OK.
- Нажмите Серверы баз данных в строке навигации вверху экрана.
- Щелкните по имени хоста сервера баз данных, который вы хотите назначить по умолчанию. Это должен быть сервер баз данных того же типа (MySQL или SQL Server), что и сервер, который вы собираетесь удалить.
- Нажмите Настройки и поставьте галочку Использовать этот сервер для MySQL по умолчанию. В случае с SQL Server поставьте галочку Использовать этот сервер для MS SQL по умолчанию.
- Нажмите OK.
Примечание: Этот способ не позволяет удалять базы данных, используемые веб-приложениями. В таких случаях вам нужно сначала удалить соответствующие веб-приложения со всех сайтов, на которых они установлены.
Управление подключениями к многопользовательским базам геоданных в SQL Server
Как администратор базы геоданных, вы время от времени должны просматривать, кто подключен к базе геоданных, и какие соединения являются блокированными ресурсами. Вам может понадобиться удалить определенные подключения, если пользователи не могут выйти сами. Например, редактор мог оставить сеанс редактирования открытым, заблокировал данные в сеансе редактирования и запретил другим редакторам доступ к ним. Если число подключений к базе геоданных ограничено, то может потребоваться отключить какого-либо пользователя, который не смог выйти, чтобы освободить подключение. Или вам может потребоваться отключить всех пользователей, чтобы вы могли применить патч к базе данных, восстановить базу данных или сжать базу геоданных.
Вы можете подключиться к базе геоданных как администратор базы геоданных в ArcGIS Pro , чтобы просмотреть и, при необходимости, удалять подключения. Либо для этого можно использовать функции ArcPy.
Внимание:
Соблюдайте осторожность при отключении пользователей. Esri рекомендует вам избегать отключения активных сеансов, особенно, если подключенный пользователь находится в процессе редактирования. Следует отключать только сеансы, оставшиеся открытыми, но не использующиеся (например, если пользователь оставил открытый сеанс на выходные), зависшие сеансы, блокирующие объект, или сеансы, попавшие в ситуацию взаимоблокировки.
- Администратор (пользователь sde базы геоданных в схеме sde) требует прав VIEW DEFINITION в базе данных для просмотра списка подключенных пользователей, а также должен являться членом фиксированной серверной роли для отключения пользователей.
- Если администратор базы геоданных со схемой dbo является пользователем базы данных, администратор базы геоданных должен быть добавлен в фиксированную серверную роль processadmin для отключения пользователей.
Сначала определите пользователей, подключенных к базе геоданных. Если необходимо, можно удалить подключения.
Идентификация и удаление подключений из ArcGIS Pro
Вы можете подключиться к базе геоданных как ее администратор в ArcGIS Pro для просмотра и удаления подключений в диалогом окне Администрирование базы геоданных .
- Запустите ArcGIS Pro .
- Подключитесь к базе геоданных как администратор базы геоданных.
- Щелкните правой кнопкой мыши на подключении к базе данных и выберите Администрировани > Подключения .
Отобразится список всех сеансов, которые в текущий момент подключены к базе геоданных. Ваш сеанс отображается курсивным шрифтом.
Сеанс будет немедленно отключен от базы геоданных.
Идентификация и удаление подключений с помощью Python
Вы можете запустить функции Python , чтобы создать файл подключения к базе геоданных от имени администратора, использовать этот файл для подключения к базе геоданных и получения списка текущих подключений, а также для удаления подключения к базе геоданных, если необходимо.
- Создайте файл подключения базы данных с помощью функции CreateDatabaseConnection_management в окне Python.
В данном примере файл подключения ( ssgdb.sde ) создан в папке temp. Выполнено подключение к базе геоданных gisprod на экземпляре sdept4 SQL Server от имени пользователя sa.
import arcpy arcpy.CreateDatabaseConnection_management ("c:\\temp","ssgdb.sde","SQL_SERVER","sdept4","DATABASE_AUTH","sa","esayP@ss","SAVE_USERNAME","gisprod")Укажите файл подключения, который вы создали на предыдущем шаге.
##No need to import arcpy if you are running functions in the same Python window. import arcpy arcpy.ListUsers("c:\\temp\ssgdb.sde")Возвращается список подключений пользователей.
[user(ClientName=u'PC4', ConnectionTime=datetime.datetime(2018, 10, 18, 8, 30, 19), IsDirecConnection=True, Name=u'PUBLISHER1')] [user(ClientName=u'PC25', ConnectionTime=datetime.datetime(2018, 10, 21, 14, 10, 43), IsDirecConnection=True, Name=u'EDITOR2')] [user(ClientName=u'PC11', ConnectionTime=datetime.datetime(2018, 10, 22, 9, 18, 26), IsDirecConnection=True, Name=u'READER5')] [user(ClientName=u'PCA2', ConnectionTime=datetime.datetime(2018, 10, 22, 11, 21, 2), IsDirecConnection=True, Name=u'DBO')]
Укажите ID подключения, которое нужно удалить. Здесь удаляется подключение с ID 33:
##No need to import arcpy if you are running functions in the same Python window. import arcpy arcpy.DisconnectUser("c:\\temp\ssgdb.sde",33)Почему не активно «Закрыть существующие соединения»?

На некоторых БД, через SQL Server Management при попытке восстановления не активна галочка:
А на других подобных БД, активна. Гугл говорит что надо её поставить, но не говорить что делать когда её поставить нельзя, может некая индивидуальная настройка БД.
Как временное решение при восстановлении я переводил БД в автономный режим (это делать разрешалось), затем только выполнял восстановление из резервной копии.- Вопрос задан более года назад
- 789 просмотров
Комментировать
Решения вопроса 0
Ответы на вопрос 1
Константин Цветков @tsklab Куратор тега SQL Server
Здесь отвечаю на вопросы.Обогащение сети показало советы от отключения некоторых автоматических операций до перезапуска сервера.
Но больше всего: включить это действие до выбора источника, после которого оно станет недоступно, но останется включённым.
Другие варианты.Ответ написан более года назад
NNS @NNS Автор вопросаЕсли я вас правильно понял надо ставить галочку ДО выбора источника восстановления. Но эта галочка не доступна на базе сразу же после открытия окна восстановления.
Правая кнопка мыши по БД, «Задачи — Восстановить — База данных. «, затем сразу переходим в параметры, а там уже эта галочка недоступна, хотя ничего еще не меняли в настройках восстановления.Ваш ответ на вопрос
Войдите, чтобы написать ответ

- C#
- +2 ещё
Возможно ли получить tcp-сокет в C#-приложении? Или как узнать IP?
- 1 подписчик
- 17 нояб.
- 84 просмотра
