Oracle 中用户方案地理数据库 (geodatabase) 的连接

ArcGIS Desktop 到用户方案地理数据库的连接是在空间数据库连接 对话框中建立的。要建立连接,必须在用户方案中指定地理数据库的版本。以下第一部分对此进行了阐述。

可以使用 ArcSDE 服务或直接连接来连接到用户方案而非 sde 方案中的地理数据库。本主题的最后两部分阐述了使用这两种连接类型连接到用户方案地理数据库的方式。

在用户而非 sde 方案中指定版本

在 ArcGIS Desktop 的空间数据库连接 对话框中首次建立与地理数据库的数据库连接时,将自动连接到 sde.DEFAULT 版本的地理数据库。要连接到用户方案而非 sde 中的地理数据库,可单击空间数据库连接 对话框中连接详细信息下的更改按钮,然后将版本名称从 sde.DEFAULT 更改为 <user_schema>.DEFAULT,或地理数据库所有者所拥有的其他版本。

与用户方案地理数据库的直接连接

建立与用户拥有的地理数据库的直接连接和建立与主 sde 地理数据库的直接连接相似 - 您必须在客户端计算机上安装和配置 Oracle 客户端并指定连接字符串来指示客户端应用程序使用哪个 Oracle 数据库。

然而,要建立与用户拥有的地理数据库的直接连接,还必须在连接字符串中指定方案名称。语法为 sde:<oracle 客户端版本>:<SQL Net 别名>:<方案名称>。

在以下示例中,建立与 SQL Net 别名为 ora10inst 的 Oracle 10g 数据库的直接连接。该地理数据库存储在用户 Thor 的方案中。

sde:oracle10g:ora10inst:Thor

SQL Net 别名将在配置 Oracle 客户端时在 tnsnames.ora 文件中设定。

请注意,如果没有在连接字符串中指定方案名称,则使用默认的 sde 方案。

提示提示:

要将环境变量指定为连接字符串的一部分,可以在连接字符串末尾添加分号,然后输入环境变量。

有关 ArcGIS Desktop 到 Oracle 中地理数据库的直接连接的详细信息,请参阅设置到 Oracle 的直接连接建立从 ArcGIS Desktop 到 Oracle 中地理数据库 (geodatabase) 的直接连接

用户方案地理数据库的 ArcSDE 服务连接

如果您使用 ArcSDE 服务进行连接,仅需要使用一个 giomgr 进程:与 sde 主地理数据库连接的那个进程。这样便拥有了一个用于 sde 主地理数据库的 ArcSDE 服务;您无需为用户方案地理数据库设置单独的 ArcSDE 服务,并且每个地理数据库不存在单独的 giomgr 进程或端口号。

当您使用 ArcSDE 服务建立来自客户端的连接时,指定 ArcSDE 服务的端口号和包含要连接到的地理数据库的方案。它的语法是 <端口号>:<方案名称>。

在此例中,通过使用端口号为 5151 的 ArcSDE 服务建立与 Thor 方案中的地理数据库的连接:

5151:Thor

如果您未指定方案名称,将建立与 sde 主地理数据库的连接。


3/7/2012