建立从 ArcGIS Desktop 到 Oracle 中地理数据库 (geodatabase) 的直连
您可以使用从 ArcGIS Desktop 到 ArcSDE 地理数据库的直接连接。如果您已在客户端计算机上安装并配置了数据库管理系统 (DBMS) 客户端,则执行以下步骤设置来自 ArcGIS Desktop 的直接连接。
如果在 ArcGIS Desktop 实例中存在指向 ArcSDE 地理数据库的现有连接,则与原始服务器、实例和身份验证模式属性匹配的任何后续连接都将使用原始连接属性。这表示如果使用未保存用户名和密码或者版本的连接文件连接到同一 ArcSDE 地理数据库,并且已经存在保存用户名和密码或版本的、指向同一 ArcSDE 地理数据库服务器和实例的连接,系统不会提示填入缺失属性;将会使用包含已保存登录或版本的原始连接的属性。
-
在目录树中展开数据库连接文件夹。访问此文件夹的方式有两种:
- 启动 ArcMap、ArcScene 或 ArcGlobe,打开“目录”窗口,然后双击目录树中的数据库连接文件夹。
- 启动 ArcCatalog,然后双击目录树中的数据库连接文件夹。
-
双击添加空间数据库连接。
将打开空间数据库连接 对话框。
- 在服务器文本框中,输入 Oracle 数据库所在的服务器的名称。
-
无论是连接到主 sde 实例还是连接到用户方案中的地理数据库,在服务文本框中输入的内容都具体取决于您所使用的 Oracle 客户端的版本。
- 如果要使用 Oracle 10g 客户端连接到 Oracle,则在服务文本框中输入 sde:oracle10g:<SQL_Net_alias>。
- 如果要使用 Oracle 11g 客户端连接到 Oracle,则在服务文本框中输入 sde:oracle11g:<SQL_Net_alias>。
- 如果要连接到用户方案中的地理数据库,而不是 sde 主地理数据库,则在服务文本框中输入 sde:oracle10g:<SQL_Net_alias>:<schema_name> 或 sde:oracle11g:<SQL_Net_alias>:<schema_name>。确保提供包含要连接的地理数据库的方案的名称。
SQL Net 别名已在将计算机配置为使用直连时设置。如果不清楚替换此变量的值为多少,请联系系统管理员。
提示:如果想要将环境变量包含到连接字符串中,则在字符串末尾添加分号,然后添加变量。例如,sde:oracle11g:oranet:fred;SDEHOME=c:\ArcGIS\bin 用于连接到用户方案地理数据库,sde:oracle10g:oranet10;SDEHOME=c:\ArcGIS\bin 用于连接到主地理数据库。如果指定多个变量,则使用分号进行分隔。例如,sde:oracle10g:oranet10;LOCAL=mynetalias;SDEHOME=c:\ArcGIS\bin。
- 将数据库文本框留空。
- 如果使用数据库身份验证,则在用户名文本框中输入用户名,然后在密码文本框中输入密码。
- 如果不想随连接一同保存登录信息,则取消选中保存用户名和密码。
-
如果使用操作系统身份验证,则单击操作系统身份验证按钮。
数据库身份验证信息变为不可用。
-
默认情况下,已经与 sde.DEFAULT 版本建立空间数据库连接。如果要连接到其他任何版本(包括用户方案地理数据库 DEFAULT 版本),则必须更改版本。单击连接详细信息部分中的更改。
-
连接详细信息 对话框打开后,选择想要连接的地理数据库的版本。版本可以是 <方案>.DEFAULT 或此地理数据库的任何其他版本。
例如,如果地理数据库所在的方案为 tubor,而您要连接到 qa77 版本,则从事务版本列表中选择 tubor.qa77。
- 单击连接详细信息 对话框中的确定关闭此对话框。
-
连接详细信息 对话框打开后,选择想要连接的地理数据库的版本。版本可以是 <方案>.DEFAULT 或此地理数据库的任何其他版本。
- 如果不想保存在上一步骤中提供的版本连接信息,则取消选中将版本与连接文件一起保存。
-
单击测试连接。
如果测试成功,此按钮会变为不可用。如果测试失败,只有在提供正确信息或数据库问题得到解决的情况下,才能访问地理数据库中的数据。
- 单击确定。
- 为空间数据库连接输入新名称。
- 按 Enter 键。
如果在 ArcGIS Desktop 实例中存在指向 ArcSDE 地理数据库的现有连接,则与原始服务器、实例和身份验证模式属性匹配的任何后续连接都将使用原始连接属性。这表示如果使用未保存用户名和密码或者版本的连接文件连接到同一 ArcSDE 地理数据库,并且已经存在保存用户名和密码或版本的、指向同一 ArcSDE 地理数据库服务器和实例的连接,系统不会提示填入缺失属性;将会使用包含已保存登录或版本的原始连接的属性。