从 ArcGIS 连接到 Dameng
以下列表汇总了从 ArcGIS 连接到 Dameng 数据库所需的步骤:
请在 ArcGIS 客户端计算机上安装并配置 DM 客户端。
在所有 ArcGIS 客户端计算机上配置 DM 客户端后,请创建数据库连接。
如果在 Linux 上从 ArcGIS Server 连接,请在每台 ArcGIS Server 计算机上修改
init_user_param.sh脚本,以包含 DM 客户端的信息,并在每台计算机上重启 ArcGIS Server。如需发布引用 Dameng 数据库中数据的 ArcGIS Server web 服务,请将数据库连接文件注册到您的 ArcGIS Server 站点。
安装 DM 客户端
所有将连接到 Dameng 的 ArcGIS 客户端计算机都需要 DM 客户端。
请联系 Dameng 以获取 DM 客户端。 按照 Dameng 提供的说明安装 DM 客户端。 如果您没有在运行 ArcGIS 客户端的计算机上安装软件的必需权限,则需要请求 IT 部门为您安装 DM 客户端。
在 ArcGIS Server Linux 计算机上配置 DM 客户端时,如果操作系统包含 libodbcinst.so 库的版本,请创建 libodbcinst.so 的软链接。 在以下示例中,将创建从 libodbcinst.so.2.0.0 到 libodbcinst.so 的链接:
ln -s libodbcinst.so /usr/lib64/libodbcinst.so.2.0.0
如果您没有在运行 ArcGIS 客户端的计算机上安装软件的权限,则需要请求 IT 部门为您安装并配置 DM 客户端。
更改 init_user_param.sh 脚本
在安装数据库客户端文件后,更改与 ArcGIS Server 一同安装的 init_user_param.sh 脚本以引用客户端文件。 可通过浏览至 <ArcGIS Server installation directory>/arcgis/server/usr 目录访问该脚本。
您必须更新 ArcGIS Server 站点中每台计算机上的 init_user_param.sh。
大多数 Linux 操作系统都要求创建从您计算机上的 libodbcinst.so 库版本到 libodbcinst.so 的链接。
请确保每台计算机的 ArcGIS Server 安装程序所有者至少具有在数据库客户端库中读取和执行的权限。
在文本编辑器中打开
init_user_param.sh脚本。移除以 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
- 保存并关闭脚本。
使用 DM 客户端需配有 libodbcinst.so 库。
- 如果您所拥有的库与此版本不同,请创建软链接以引用
libodbcinst.so。
在本例中,将在 libodbcinst.so.2.0.0 和 libodbcinst.so 之间创建链接。
In -S libodbcinst.so
/usr/lib64/libodbcinst.so.2.0.0
- 要使在 'init_user_param.sh' 文件中进行的更改生效,必须重新启动 ArcGIS Server。
为此,先后在 ArcGIS Server 站点的每台计算机上运行 stopserver. sh 脚本和 startserver. sh 脚本。
./stopserver.sh
./startserver.sh
创建数据库连接
您必须有数据库连接(.sde 文件),用于对数据库的连接进行身份验证。 要将数据库连接文件与 ArcGIS Server 配合使用,必须将用户信息与连接文件一起保存。
可以在需要连接数据库的 ArcGIS Server 站点中的某台计算机上调用 ArcPy CreateDatabaseConnection 功能。 有关运行此功能的信息,请参见 ArcGIS Pro 帮助中的创建数据库连接。
提示:
确保用于连接的账户具有适当权限,可以访问数据库和账户需要访问的数据。 有关详细信息,请参阅 ArcGIS Pro 帮助中的用于在 ArcGIS 中使用 Dameng 的权限。
注册到 ArcGIS Server
如果要 web 服务访问 Dameng 数据库中的数据,必须将数据库注册到 ArcGIS Server 站点。
您可以使用创建的数据库连接文件,通过 ArcGIS Pro 中的管理已注册数据存储窗格或 ArcGIS Server Manager,将数据库注册到 ArcGIS Server。