Skip to main content

从 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. 或者,如果您不希望将登录信息保存为连接的一部分,请取消选中保存用户名和密码

    这样做有助于维护数据库的安全性。 但是,如果执行此操作,则系统会在每次连接时提示您提供用户名和密码。

    注:

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

  7. 连接文件名称字段中提供连接文件的名称。

    将基于连接属性值创建默认名称。 您可以使用默认值,或者提供更具描述性的文件名。

    这是将显示在目录窗格和视图中的名称,也是存储在磁盘上的 .sde 文件的名称。

  8. 如果 Dameng 通过非默认端口进行通信,请展开附加属性部分,从属性下拉菜单中选择 tcp_port,然后在字段中提供端口。

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

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

更改 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. 保存并关闭脚本。

    使用 DM 客户端需配有 libodbcinst.so 库。

  5. 如果您所拥有的库与此版本不同,请创建软链接以引用 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 图层,ArcGIS Server 站点必须具有数据访问权限。 使用创建的数据库连接文件可在 ArcGIS Pro 中添加注册数据存储,或在 ArcGIS Server Manager 中注册数据库