Error: Failed to connect to the specified server. Underlying DBMS error[ERROR: cross-database references are not implemented]
文章编号 : 36445
软件: ArcSDE 9.3, 9.3.1 ArcGIS - ArcInfo 9.3, 9.3.1, 10
操作系统: Linux Red Hat AS/ES 4.0,Linux-SUSE Server 10
软件: ArcSDE 9.3, 9.3.1 ArcGIS - ArcInfo 9.3, 9.3.1, 10
操作系统: Linux Red Hat AS/ES 4.0,Linux-SUSE Server 10
1 个回复
易智瑞技术支持
赞同来自:
每一个ArcSDE服务连接到单个数据库,除非ArcSDE特别说明,默认的数据库名称都为“SDE”。安装过程中创建的 dbinit.sde 文件中,可以指定一个不同的数据库的名称。如果执行安装ArcSDE需要配置多个ArcSDE服务,而且每个ArcSDE服务对应唯一命名的数据库,则可以在 dbinit.sde 文件配置需要为每个连接的地理数据库。如果 dbinit 文件最初创建之前,那么在运行 sdesetup -o install 命令来创建地理数据库时,会产生一个新的dbinit.sde文件,该文件确定每一个服务成功连接相应的ArcSDE 地理数据库。
原因: 如果不为每个服务创建自定义的 dbinit.sde 文件,默认 dbinit 创建的初始数据库将应用于所有服务。因此,无论什么服务使用 ArcCatalog 空间数据库连接对话框中,初始数据库将总是会连接到,因为默认的 dbinit.sde 文件被引用。如果数据库连接对话框中的数据库参数指定另一个数据库名称,则返回上面显示的错误消息。
解决方法: 在Linux操作系统
1:在$SDEHOME/etc的services.sde文件中针对每一个ArcSDE服务创建新的dbinit.sde
例如:set PGHOST = <server name>
set PGPORT = <port number>
set SDE_DATABASE= <database name>
2:重新执行sdesetup -o install
sdesetup –o install –d POSTGRESQL –D <database name> –u sde –p <password> –l
创建时间:2010-03-20
最近更新: 2011-10-10
【原文链接】
http://support.esrichina.com.c ... .html
要回复问题请先登录或注册