可从 ArcGIS 客户端连接到 ALTIBASE 混合数据库 (HDB)。为此,请在 ArcGIS 客户端计算机上安装并配置 ALTIBASE HDB 客户端。请注意,必须使用相同版本的 ALTIBASE HDB 客户端 和 ALTIBASE 数据库。
此外,建议在单独的计算机上安装 32 位和 64 位应用程序(因而还需安装 ALTIBASE HDB 客户端),以避免由于在同一计算机上安装相同驱动程序的不同版本而产生的问题。
配置好客户端后创建数据库连接文件。将 ALTIBASE 数据从 ArcMap 发布到 ArcGIS Server 站点时,使用站点注册数据库连接文件。
从 ArcMap 连接
要从 ArcMap 连接到 ALTIBASE,请在 ArcMap 计算机上安装 ALTIBASE HDB 客户端,并在目录树中创建数据库连接。
安装 ALTIBASE HDB 客户端
您可以从 ALTIBASE 客户支持下载 ALTIBASE HDB Client。按照 ALTIBASE 提供的说明进行安装。
针对 32 位和 64 位 ALTIBASE HDB 客户端有不同的安装程序。在所有 ArcMap 计算机中安装 32 位系统。
客户端安装完毕后,请设置每台 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 Server 访问。
从 ArcGIS Server 连接
如果要将 ALTIBASE 数据从 ArcMap 发布至 ArcGIS Server 或从 ArcGIS Pro 发布到您门户的联合 ArcGIS Server 站点,同时希望由此生成的服务使用 ALTIBASE 数据库中的数据,请执行以下操作:
- 如果 ArcGIS Server 与 ALTIBASE HDB 安装在不同的计算机上,请在 ArcGIS Server 站点的每个计算机上安装 ALTIBASE HDB 客户端。
- 如果 ArcGIS Server 安装在 Linux 服务器上,请编辑每个 ArcGIS Server 计算机中的 init_user_param.sh 脚本以使其包含 ALTIBASE HDB 客户端和实例的相关信息并重新启动 ArcGIS Server。
- 将您的 ALTIBASE 数据库注册到 ArcGIS Server 站点。
安装 ALTIBASE HDB 客户端
您可以从 ALTIBASE 客户支持下载 ALTIBASE HDB Client。按照 ALTIBASE 提供的说明进行安装。
针对 32 位和 64 位 ALTIBASE HDB 客户端有不同的安装程序。在 ArcGIS Server 站点的每个客户端上安装 64 位客户端。
客户端安装完毕后,请设置 ArcGIS Server 每台计算机的 PATH 环境变量,以在 ALTIBASE 客户端安装目录中包含 lib 目录的位置。
更改 init_user_param.sh 脚本(仅针对 Linux)
安装数据库客户端文件后,更改与 ArcGIS Server 一同安装的 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}
- 保存并关闭脚本。
- 在您为 ArcGIS Server 站点的每台计算机配置 init_user_param.sh 之后,请运行 startserver.sh 脚本来重启 ArcGIS Server。
./startserver.sh
注册数据库
如果想要 web 服务使用 ALTIBASE 数据库中的数据,则应将该数据库注册到 ArcGIS Server 站点。请参阅 ArcGIS Server 帮助中的在 ArcGIS Server 中注册 ALTIBASE 混合数据库以获取相关说明。