独立表引用的数据源不受具有要素访问(要素服务)功能的地图服务或具有事务支持 (WFS-T) 的 WFS 功能地图服务支持。
解决方案
发布到 ArcGIS for Server 的要素服务要求地图中的所有图层和独立表都引用同一个企业级地理数据库或企业级数据库。仅企业级数据库支持将查询图层发布到 ArcGIS for Server。WFS-T 服务要求所有图层和独立表都引用使用相同数据库连接的单个企业级地理数据库。此企业级地理数据库或数据库必须注册到 ArcGIS Server。
此问题的解决方案取决于注册此企业级地理数据库的方式。使用 ArcGIS Server 属性的数据存储选项卡将企业级地理数据库或数据库注册到 ArcGIS Server。
- 如果您希望服务引用已复制到指定的企业级地理数据库的数据,则应注册服务器管理的数据库。在这种情况下,会将图层目前所引用的数据复制到刚刚注册的企业级地理数据库。服务中的独立表将从此企业级地理数据库(而非原始数据源)引用数据。
- 单击已注册的数据库列表框旁边的添加 下拉菜单,然后选择注册服务器管理的数据库打开注册数据库对话框。
- 输入数据库注册的名称。
- 在服务器数据库连接下,单击编辑注册新的数据库连接,或单击导入浏览和使用现有的数据库连接。
警告:
如果目前已将此图层的数据源注册到 ArcGIS Server,则此解决方案将无效。例如,假设此图层引用位于文件夹 \\myMachine\data 中的文件地理数据库数据。您已将文件夹 \\myMachine\data 注册到 ArcGIS Server。您需要取消将 \\myMachine\data 注册到 ArcGIS Server。ArcGIS Server 将此数据源理解为未注册的数据源后,即会将数据复制到已注册的服务器管理的数据库。
此外,查询图层数据不会被复制到服务器管理的企业级地理数据库。如果地图包含查询图层,则将需要手动将此数据导出至已注册的企业级地理数据库。
- 如果您希望服务引用与地图相同的数据
- 将独立表引用的数据导入到已注册到 ArcGIS Server 的企业级地理数据库。如果将要素服务发布到 ArcGIS for Server,也可以选择企业级数据库。
- 将所有数据放入单个企业级地理数据库后,设置独立表的数据源,使所有独立表全部指向此地理数据库。
警告:
引用企业地理数据库的所有数据必须共享该数据库的单个连接。即使源数据库相同也可能会触发此错误;例如,如果同一个数据库有多个连接,并且使用不同的连接向数据框添加图层和独立表,则分析时将产生此错误。
确保向地图添加数据或设置现有独立表的数据源时使用企业级地理数据库的单个公共连接。
- 单击已注册的数据库列表框旁边的添加 打开注册数据库对话框。
- 输入数据库注册的名称。
- 选中与客户端连接相同。
- 在客户端数据库连接下,单击编辑输入新的数据库连接,或单击导入浏览和使用现有的数据库连接。
- 如果您希望服务所引用的企业级地理数据库与地图不同,且您不想使用服务器管理的数据库
- 将独立表所引用的数据导入到已注册到 ArcGIS Server 的企业级地理数据库。如果发布到 ArcGIS for Server,也可以选择企业级数据库。
- 将所有数据放入单个企业级地理数据库后,设置独立表的数据源,使所有独立表全部指向此地理数据库。
警告:
引用企业地理数据库的所有数据必须共享该数据库的单个连接。即使源数据库相同也可能会触发此错误;例如,如果同一个数据库有多个连接,并且使用不同的连接向数据框添加图层和独立表,则分析时将产生此错误。
确保向地图添加数据或设置现有图层的数据源时使用企业级地理数据库的单个公共连接。
- 单击已注册的数据库列表框旁边的添加 打开注册数据库对话框。
- 输入已注册数据库的名称。
- 取消选中与客户端连接相同。
- 在客户端数据库连接下,单击导入浏览至地图所使用的相同数据库连接。
- 在服务器数据库连接下,单击编辑输入新的数据库连接,或单击导入浏览和使用现有的数据库连接。
更多信息
WFS-T 要求所有图层和独立表都引用使用相同数据库连接的单个企业级地理数据库。不支持所有其他数据源,如 shapefile、文件地理数据库和查询图层。此外,还必须将此企业级地理数据库连接注册到 ArcGIS Server。
发布到 ArcGIS for Server 的要素服务要求所有图层和独立表都引用同一个使用相同数据库连接的企业级地理数据库或企业级数据库。仅企业级数据库支持查询图层。不支持所有其他数据源,如 shapefile 和文件地理数据库。此外,还必须将此企业级地理数据库或企业级数据库连接注册到 ArcGIS Server。