AcceptConnections (arcpy)
Краткая информация
Позволяет администратору включать или отключать возможность для пользователей, не обладающих правами администратора, создавать подключения к многопользовательской базе геоданных.
Обсуждение
Функция AcceptConnections, используемая администратором для временной блокировки подключений к многопользовательской базе геоданных. Эта функция используется для дополнения закладки Подключения (Connections) на странице свойств многопользовательской базы геоданных в ArcGIS for Desktop.
- Функция AcceptConnections должна использовать административное подключение к базе данных.
- Если эту функцию пытается выполнить пользователь, не владеющий правами администратора, функция завершается с ошибкой.
Синтаксис
Параметр | Объяснение | Тип данных |
sde_workspace |
Многопользовательская база геоданных, свойство подключения которой будет изменено. Свойства подключения в многопользовательской базе геоданных должны задаваться администратором базы геоданных. | String |
accept_connections | Логическое значение, указывающее на то, принимает ли база геоданных подключения (True) или нет (False). | Boolean |
Пример кода
Следующий пример демонстрирует, как запретить подключения к базе геоданных.
import arcpy
arcpy.AcceptConnections("Database Connections/admin.sde", False)
Следующий пример демонстрирует, как запретить подключения к базе геоданных, отключить активные подключения и выполнить сжатие базы геоданных.
import arcpy
# Set Admin workspace variable
admin_workspace = "Database Connections/admin.sde"
# Block connections
arcpy.AcceptConnections(admin_workspace, False)
# Disconnect users
arcpy.DisconnectUser(admin_workspace, 'ALL')
# Reconcile/Post using default parameters.
arcpy.ReconcileVersions_management(admin_workspace, 'ALL_VERSIONS',
'sde.DEFAULT', with_post='POST')
# Compress the geodatabase
arcpy.Compress_management(admin_workspace)
# Allow connections.
arcpy.AcceptConnections(admin_workspace, True)