从 ArcGIS 连接到 Dameng

要从 ArcGIS 客户端连接到 Dameng 数据库,请在 ArcGIS 客户端计算机上安装和配置 DM 客户端。

在所有 ArcGIS 客户端计算机上配置了 DM 客户端之后,请创建数据库连接文件。

如需发布引用 Dameng 数据库中数据的 ArcGIS Server web 服务,请将数据库连接文件注册到您的 ArcGIS Server 站点。

从 ArcGIS Pro 进行连接

要从 ArcGIS Pro 工程连接到 Dameng,请在 ArcGIS Pro 计算机上安装 DM 客户端,并创建数据库连接。

安装 DM 客户端

从 Dameng 中获取 64 位 DM 客户端,并将其安装在 ArcGIS Pro 计算机上。 请按照 Dameng 提供的说明安装客户端。

连接到数据库

使用数据库连接对话框或创建数据库连接工具来添加数据库连接。 使用数据库连接对话框的步骤如下所述。

  1. 右键单击目录窗格中的数据库,然后单击新建数据库连接。
  2. 从数据库平台下拉列表中选择 Dameng。
  3. 在数据源文本框中,输入安装 Dameng 的服务器名称。
  4. 在身份验证类型中选择数据库身份验证。
  5. 在用户名和密码文本框中分别输入有效的用户名和密码。
  6. 如果不希望将登录信息保存为连接的一部分,请取消选中保存用户名和密码;这样做有助于维护数据库的安全性。 但是,如果执行此操作,则系统会在每次连接时提示您提供用户名和密码。

    注:

    对于您注册到 ArcGIS Server 站点的连接文件,或如果您希望通过搜索 ArcGIS Pro 来找到通过此连接文件访问的数据,都必须选中保存用户名和密码。

  7. 单击确定进行连接。

从 ArcGIS Server 进行连接

如果要将 Dameng 数据从 ArcGIS Pro 发布到独立或联合 ArcGIS Server 站点,同时希望生成的服务使用 Dameng 数据库中的数据,请执行以下操作:

安装 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 的链接。

  1. 请确保 ArcGIS Server 每台计算机的安装程序所有者至少具有在数据库客户端库中读取和执行的权限。
  2. 在文本编辑器中打开 init_user_param.sh 脚本。
  3. 移除以 export 开头的行中的注释标记 (#),并将 <Dameng_InstallDir> 替换为 DM 客户端安装程序的路径。

    # -----------------------------------------------------------------------
    # Modify this section to configure a connection to Dameng.
    #
    # -----------------------------------------------------------------------
    export DAMENGDIR=<Dameng_InstallDir>
    export LD_LIBRARY_PATH=$DAMENGDIR/bin:$LD_LIBRARY_PATH

  4. 保存并关闭脚本。
  5. 使用 DM 客户端需配有 libodbcinst.so 库。 如您所拥有的库与此版本不同,则必须创建软链接以引用 libodbcinst.so。

    在本例中,将在 libodbcinst.so.2.0.0 和 libodbcinst.so 之间创建链接。

    ln -s libodbcinst.so /usr/lib64/libodbcinst.so.2.0.0

  6. 要使在 init_user_param.sh 文件中所做的更改生效,必须重新启动 ArcGIS Server。要执行此操作,需运行 stopserver.sh 脚本,然后在 ArcGIS Server 站点中的每台计算机上运行 startserver.sh 脚本。

    ./stopserver.sh

    ./startserver.sh

注册数据库

如果希望 Web 服务使用 Dameng 数据库中的数据,则应将该数据库注册到 ArcGIS Server 站点。有关说明,请参阅管理注册的数据存储。