描述
允许管理员启用或禁用非管理员用户连接到企业级地理数据库的功能。
讨论
管理员可使用 AcceptConnections 函数暂时阻止到企业级地理数据库的连接。该函数用于补充 ArcGIS Desktop 中企业级地理数据库属性页面中的“连接”选项卡。
- AcceptConnections 函数必须使用数据库的管理连接。
- 如果尝试以非管理员用户身份运行此函数,函数将无法运行。
语法
AcceptConnections (sde_workspace, accept_connections)
参数 | 说明 | 数据类型 |
sde_workspace | 将改变连接属性的企业级地理数据库。 企业级地理数据库中指定的连接属性必须为地理数据库管理员。 | String |
accept_connections | 用于指示地理数据库将接受连接 (True) 或拒绝接受连接 (False) 的布尔值。 | Boolean |
代码示例
以下示例说明了如何阻止到地理数据库的连接。
import arcpy
arcpy.AcceptConnections("C:\\MyProject\\admin.sde", False)
以下示例说明了如何阻止到地理数据库的连接、断开活动连接,以及如何运行地理数据库压缩程序。
import arcpy
# Set Admin workspace variable
admin_workspace = "C:\\MyProject\\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)