从 ArcGIS 连接到 Dameng

以下列表汇总了从 ArcGIS 连接到 Dameng 数据库所需的步骤:

安装 DM 客户端

所有将连接到 Dameng 的 ArcGIS 客户端计算机都需要 DM 客户端。

您可以从 Dameng 客户支持下载 DM 客户端。 按照 Dameng 提供的说明安装 DM 客户端。 如果您没有在运行 ArcGIS 客户端的计算机上安装软件的必需权限,则需要请求 IT 部门为您安装 DM 客户端。

ArcGIS Server Linux 计算机上配置 DM 客户端时,如果操作系统包含 libodbcinst.so 库的版本,请创建 libodbcinst.so 的软链接。 在以下示例中,将创建从 libodbcinst.so.2.0.0libodbcinst.so 的链接:

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

如果您没有在运行 ArcGIS 客户端的计算机上安装软件的权限,则需要请求 IT 部门为您安装并配置 DM 客户端。

连接到数据库

您可以在 ArcGIS Pro 中使用数据库连接对话框连接到数据库,如下所述。

或者,您可以在 ArcGIS Pro 中运行创建数据库连接工具或通过 ArcGIS Server 计算机使用 Python 运行创建数据库连接命令,以创建可连接到数据库的数据库连接文件 (.sde)。

要将数据库连接文件与 ArcGIS Server 配合使用,必须将用户信息与连接文件一起保存。

提示:

确保用于连接的帐户具有适当权限,可以访问数据库和帐户需要访问的数据。 有关详细信息,请参阅用于在 ArcGIS 中使用 Dameng 的权限

以下步骤描述了在 ArcGIS Pro 中使用数据库连接对话框以连接到 Dameng 数据库的步骤:

  1. 打开 ArcGIS Pro 中的目录窗格。
  2. 右键单击数据库,然后单击新建数据库连接
  3. 数据库平台下拉列表中选择 Dameng
  4. 数据源文本框中,输入安装 Dameng 的服务器名称。
  5. 身份验证类型中选择数据库身份验证

    不支持操作系统身份验证。

  6. 用户名密码文本框中分别输入有效的用户名和密码。
  7. 如果不希望将登录信息保存为连接的一部分,请取消选中保存用户名和密码;这样做有助于维护数据库的安全性。 但是,如果执行此操作,则系统会在每次连接时提示您提供用户名和密码。

    注:

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

  8. 单击确定创建连接文件。

数据库连接将显示在目录窗格中的数据库下,同时将在 ArcGIS Pro 工程目录中创建连接文件 (.sde)。

可通过在目录窗格中输入新名称并按 Enter 键对文件进行重命名。

更改 init_user_param.sh 脚本(仅针对 Linux 上的 ArcGIS Server

在安装数据库客户端文件后,更改与 ArcGIS Server 一同安装的 init_user_param.sh 脚本以引用客户端文件。 可通过浏览至 <ArcGIS Server installation directory>/arcgis/server/usr 目录访问该脚本。

您必须更新 ArcGIS Server 站点中每台计算机上的 init_user_param.sh

大多数 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.0libodbcinst.so 之间创建链接。

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

  6. 要使在 init_user_param.sh 文件中进行的更改生效,必须重新启动 ArcGIS Server

    为此,先后在 ArcGIS Server 站点的每台计算机上运行 stopserver.sh 脚本和 startserver.sh 脚本。

    ./stopserver.sh

    ./startserver.sh

将数据库注册到 ArcGIS Server

如果想要 web 服务使用 Dameng 数据库中的数据,请将数据库注册到 ArcGIS Server 站点。

您可以使用创建的地理数据库连接文件从 ArcGIS Pro 中的管理注册的数据存储窗格ArcGIS Server Manager 将数据库注册到 ArcGIS Server