可从 ArcGIS for Desktop 或 ArcGIS for Server 连接到 ALTIBASE 混合数据库 (HDB)。要完成此操作,请在 ArcGIS 客户端计算机上安装并配置 ALTIBASE HDB Client,以便从客户端计算机连接到 ALTIBASE。请注意,必须使用相同版本的 ALTIBASE HDB 客户端 和 ALTIBASE 数据库。
此外,建议在单独的计算机上安装 32 位和 64 位应用程序(因而还需安装 ALTIBASE HDB 客户端),以避免由于在同一计算机上安装相同驱动程序的不同版本而产生的问题。
配置好客户端后创建连接文件。从 ArcGIS Server 进行连接时,请在您的 GIS Server 中注册数据库连接。
从 ArcMap 连接
要从 ArcMap 连接到 ALTIBASE,请在 ArcMap 计算机上安装 ALTIBASE HDB 客户端,并在目录树中创建连接文件。
安装 ALTIBASE HDB 客户端
您可以从 ALTIBASE 客户支持下载 ALTIBASE HDB Client。按照 ALTIBASE 提供的说明进行安装。
针对 32 位和 64 位 ALTIBASE HDB 客户端有不同的安装程序。安装 32 位客户端以从 ArcMap 进行连接。
安装好客户端后,请设置 ArcMap 计算机的 PATH 环境变量以在 ALTIBASE 客户端安装目录中包含 lib 目录的位置。
连接到数据库
使用数据库连接对话框或创建数据库连接工具添加数据库连接。以下步骤介绍了如何使用数据库连接对话框。
- 在 ArcMap 或 ArcCatalog 的目录树中,展开数据库连接,然后双击添加数据库连接。
- 从数据库平台下拉列表中选择 ALTIBASE。
- 在数据源文本框中,键入 ALTIBASE HDB 服务器的名称和 ALTIBASE 与客户端通信所使用的端口。字符串以 DSN= 开头。语法如下:
DSN=<服务器名称>;PORT_NO=<端口>
例如,如果 ALTIBASE 在名为 projectdata 的服务器上运行,且与数据库进行通信的端口号为 20100,则键入 DSN=projectdata;PORT_NO=20100。
- 在身份验证类型中选择数据库身份验证。
- 分别在用户名和密码文本框中提供有效的用户名和密码。
- 如果不希望将登录信息保存为连接的一部分,请取消选中保存用户名和密码;这样做可帮助保持数据库的安全性。但是,如果执行此操作,则系统会在每次连接时提示您提供用户名和密码。另请注意,对于为 ArcGIS 服务提供数据库访问的连接文件,或想要通过此连接文件使用目录搜索来定位访问的数据,都必须选中保存用户名和密码。
- 单击确定进行连接。
文件的创建位置为 \\<computer_name>\Users\<user_name>\AppData\Roaming\ESRI\Desktop<release#>\ArcCatalog。
可以将连接移动到另一位置,只需确保需要建立连接的用户和应用程序有权读取放置连接文件的目录。
如果需要将此连接文件中的数据用作服务(如地理处理和地理编码服务)源,则可能需要将连接文件置于网络上的某个共享位置。有关共享连接文件的详细信息,请参阅准备要作为服务发布的资源。
从 ArcGIS for Server 连接
如果要从 ALTIBASE HDB 发布数据到 ArcGIS Server,同时希望由此生成的服务使用 ALTIBASE 数据库中的数据,请执行以下操作:
- 如果 ArcGIS Server 与 ALTIBASE HDB 安装在不同的计算机上,请在 ArcGIS Server 计算机上安装 ALTIBASE HDB 客户端。如果您的 ArcGIS Server 站点包括多台计算机,则请在所有 ArcGIS Server 计算机上均安装客户端。
- 如果 ArcGIS for Server 安装在 Linux 服务器上,请编辑 init_user_param.sh 脚本以使其包含 ALTIBASE HDB 客户端和实例的相关信息并重新启动 ArcGIS for Server。
- 如果希望 GIS 服务使用您数据库中的数据,请在 ArcGIS Server 中注册您的 ALTIBASE 数据库。
安装 ALTIBASE HDB 客户端
您可以从 ALTIBASE 客户支持下载 ALTIBASE HDB Client。按照 ALTIBASE 提供的说明进行安装。
针对 32 位和 64 位 ALTIBASE HDB 客户端有不同的安装程序。安装 64 位客户端以从 ArcGIS for Server 进行连接。
安装好客户端后,请设置 ArcGIS Server 计算机的 PATH 环境变量以在 ALTIBASE 客户端安装目录中包含 lib 目录的位置。
更改 init_user_param.sh 脚本(仅针对 Linux)
安装数据库客户端文件后,更改 init_user_param.sh 脚本以将其作为参考。可通过导航至 <ArcGIS Server installation directory>/arcgis/server/usr 目录访问该脚本。
- 请确保 ArcGIS Server 安装程序所有者至少具有在数据库客户端库中读取和执行的权限。
- 在文本编辑器中打开 init_user_param.sh 脚本。
- 移除以 export 开头的行中的注释标记 (#)。
# -------------------------------------------------- # Modify this section to configure a connection to ALTIBASE. # # ---------------------------------------------------------------- #export ALTIBASE_HOME=<Altibase_InstallDir> #export ALTIBASE_PORT_NO=<Altibase_Port_No> #export PATH=${ALTIBASE_HOME}/bin:${PATH} #export LD_LIBRARY_PATH=${ALTIBASE_HOME}/lib:${LD_LIBRARY_PATH} #export CLASSPATH=${ALTIBASE_HOME}/lib/Altibase.jar:${CLASSPATH}
- 保存并关闭脚本。
- 通过运行 startserver.sh 脚本重新启动 ArcGIS Server 部署中的每个 GIS 服务器。
./startserver.sh
注册数据库
如果想要 GIS web 服务使用 ALTIBASE 数据库中的数据,则应将该数据库注册到 ArcGIS Server。请参阅 ArcGIS Server 帮助中的在 ArcGIS Server 中注册 ALTIBASE 混合数据库以获取相关说明。