Informix 中的多个地理数据库 (geodatabase)
一个 IBM Informix 实例中可以有多个数据库,您可以使用 Spatial DataBlade 注册 IBM Informix 实例。因此,可以有多个地理数据库 - 每个数据库对应一个地理数据库。
如果同一个 Informix 实例中需要有多个地理数据库,则建立第一个地理数据库及其 ArcSDE 服务(如果您要使用一个),然后创建使用 Spatial DataBlade 注册的附加 Informix 数据库。在每个附加数据库中创建地理数据库。
如果只使用与单独地理数据库的直接连接,则不需要特殊配置。然而,如果使用 ArcSDE 服务连接到地理数据库,则需要有单独的 ArcSDE 服务,并且这些服务在服务文件中具有唯一的服务名称和单独的端口号。有关说明,请参阅在一台 Linux 或 UNIX 服务器上建立多个 ArcSDE 服务或在一台 Windows 服务器上建立多个 ArcSDE 服务。
当连接到不同的地理数据库时,需要指定要连接的地理数据库的 ArcSDE 服务名称和数据库名称。在使用 ArcSDE 管理命令时,这些名称会使用 –i <服务名称> 和 –D <数据库名称> 选项来指定。
每次只能与一个地理数据库建立客户端连接。当连接到 Informix 数据库中的某个地理数据库时,无法通过该连接查询另一个地理数据库中的信息。
例如,在 ArcCatalog 中,可以创建与 database1 的空间数据库连接。当通过此连接向 ArcMap 添加数据时,无法“看到”database2 中的数据。要访问 database2 中的数据,应在 ArcCatalog 中建立第二个空间数据库连接,此时,应该在“数据库”字段中指定 database2,并在“服务”字段中指定 database2 的服务名称或端口号。
请注意,引用其他数据库中的非空间表的用户提供的查询将通过 SQL 解释器。如果可能,将执行查询;否则,将返回一个低级 SQL 错误。