中文

问题:无法为要素类中的字段指定属性域

说明

为地理数据库创建编码值属性域后,ArcMap 无法为要素类中的字段指定属性域。 在某些情况下,使用指定字段的属性域工具为字段指定属性域时,该工具无法执行,并返回以下错误:

错误: 
无法获取独占方案锁。

原因

数据集上存在方案锁。 这意味着另一个应用程序正在访问数据库,这可阻止数据所有者以外的用户对数据集进行更改(例如为字段指定属性域)。

有关方案锁的详细信息,请参阅以下 ArcGIS Web 帮助页面:方案锁定

解决方案或解决方法

断开与数据库服务器的连接

断开与数据库服务器的连接,然后关闭任何其他使用同一地理数据库(如 ArcCatalog)中的数据的应用程序,以防止所有孤立锁或与数据库的孤立连接。

有关断开数据库连接的详细信息,请参阅以下 ArcGIS Web 帮助页面:断开与数据库服务器的连接

更改数据集的所有权

更改数据集的所有权,以获取更改数据集方案的权限。 要更改数据集的所有权,请根据以下说明进行操作:

  1. 以用户作为所有者来创建数据集。
  2. 向 SQL Server 中的用户授予 CREATE FUNCTIONCREATE PROCEDURECREATE TABLECREATE VIEW PERMISSION 等权限。
  3. 在 ArcCatalog 中,与用户建立到地理数据库的连接。
  4. 将原始数据(要素类或要素数据集)复制粘贴到连接。 随即创建用户拥有的新要素类,并在原始名称后附加“_1”。
  5. 删除 dbo 所拥有的原始要素类,然后通过移除名称中的“_1”来重命名新要素类。
有关授予数据权限的详细信息,请参阅以下 ArcGIS Web 帮助页面:授予和撤消数据集权限
:
为字段指定属性域时,请确保字段的数据类型与属性域字段类型匹配。 这是因为只有与该字段的数据类型相匹配的属性域才会显示在下拉列表中。 有关字段数据类型的详细信息,请参阅以下 ArcGIS Web 帮助页面:ArcGIS 字段数据类型

相关信息