要从 ArcGIS 客户端连接到 Dameng 数据库,请在 ArcGIS 客户端计算机上安装和配置 DM 客户端。
在所有 ArcGIS 客户端计算机上配置了 DM 客户端之后,请创建数据库连接文件。
如需发布引用 Dameng 数据库中数据的 ArcGIS Server web 服务,请将数据库连接文件注册到您的 ArcGIS Server 站点。
从 ArcMap 进行连接
要从 ArcMap 连接到 Dameng,应在 ArcMap 计算机上安装受支持的 32 位版本的 DM 客户端,并在目录树中创建连接文件。
安装 DM 客户端
从 Dameng 中获取 32 位 DM 客户端,并将其安装在所有的 ArcMap 计算机上。请按照 Dameng 提供的说明安装客户端。
连接到数据库
使用数据库连接对话框或创建数据库连接工具来添加数据库连接。使用数据库连接对话框的步骤如下所述。
- 在 ArcMap 或 ArcCatalog 的目录树中,展开数据库连接,然后双击添加数据库连接。
- 从数据库平台下拉列表中选择 Dameng。
- 在数据源文本框中,输入安装 Dameng 的服务器名称。
- 在身份验证类型中选择数据库身份验证。
- 在用户名和密码文本框中分别提供有效的用户名和密码。
- 如果不希望将登录信息保存为连接的一部分,请取消选中保存用户名和密码;这样做可帮助保持数据库的安全性。但是,如果执行此操作,则系统会在每次从桌面客户端连接时提示您提供用户名和密码。
文件的创建位置为 \\<computer_name>\Users\<user_name>\AppData\Roaming\ESRI\Desktop<release#>\ArcCatalog。
可以将连接移动到另一位置;只需确保需要建立连接的用户和应用程序有权读取放置连接文件的目录。
如果需要将此连接文件中的数据用作服务(如地理处理和地理编码服务)源,则可能需要将连接文件置于网络上的某个共享位置。有关共享连接文件的详细信息,请参阅使数据可供 ArcGIS Server 访问。
从 ArcGIS Server 进行连接
如果要将 Dameng 数据从 ArcMap 发布至 ArcGIS Server 站点或从 ArcGIS Pro 发布到您门户的 ArcGIS Server 站点,同时希望由此生成的服务使用 Dameng 数据库中的数据,请执行以下操作:
- 如果 ArcGIS Server 与 Dameng 安装在不同的计算机上,请在 ArcGIS Server 计算机上安装 DM 客户端。如果您的站点包括多台计算机,则请在所有 ArcGIS Server 计算机上均安装客户端。
- 如果 ArcGIS Server 安装在 Linux 服务器上,请编辑每台 ArcGIS Server 计算机中的 init_user_param.sh 脚本以使其包含 DM 客户端的相关信息,并重新启动每台计算机上的 ArcGIS Server。
- 将您的 Dameng 数据库注册到 ArcGIS Server 站点。
安装 DM 客户端
从 Dameng 中获取 64 位 DM 安装程序,并将其安装在 ArcGIS Server 站点中的所有计算机上。请按照 Dameng 提供的说明安装客户端。
更改 init_user_param.sh 脚本(仅针对 Linux)
安装数据库客户端文件后,更改与 ArcGIS Server 一同安装的 init_user_param.sh 脚本以引用客户端文件。可通过浏览至 <ArcGIS Server installation directory>/arcgis/server/usr 目录访问该脚本。
大多数 Linux 操作系统都要求创建从您计算机上的 libodbcinst.so 库版本到 libodbcinst.so 的链接。
- 请确保 ArcGIS Server 每台计算机的安装程序所有者至少具有在数据库客户端库中读取和执行的权限。
- 在文本编辑器中打开 init_user_param.sh 脚本。
- 移除以 export 开头的行中的注释标记 (#),并向 DM 客户端安装程序提供相应路径。
# -------------------------------------------------- # Modify this section to configure a connection to Dameng. # # ---------------------------------------------------------------- #export DAMENGDIR=<Dameng_InstallDir> #export LD_LIBRARY_PATH=$DAMENGDIR/bin:$LD_LIBRARY_PATH
- 保存并关闭脚本。
- 使用 DM 客户端需配有 libodbcinst.so 库。如您所拥有的库与此版本不同,则必须创建软链接以引用 libodbcinst.so。
例如,在 libodbcinst.so.2.0.0 和 libodbcinst.so 之间创建的链接。
ln -s libodbcinst.so /usr/lib64/libodbcinst.so.2.0.0
- 在您为 ArcGIS Server 站点的每台计算机配置 init_user_param.sh 之后,在每台计算机上运行 startserver.sh 脚本来重启 ArcGIS Server。
./startserver.sh
注册数据库
如果想要 web 服务使用 Dameng 数据库中的数据,则应将该数据库注册到 ArcGIS Server 站点。您可以在 ArcMap 或 ArcGIS Server Manager 中执行此操作。