配置与 ArcGIS Server 中数据库的连接
要将 ArcGIS Server 连接到受支持的数据库平台,需要执行以下操作:
安装并配置数据库客户端软件
下列主题提供了关于如何安装并配置特定数据库的客户端软件的说明。请注意,所安装的客户端软件版本必须与要连接的数据库版本相兼容。
按照下面主题中的说明设置与 ArcGIS Server 中数据库的连接:
请参考 init_user_param.sh 脚本中的数据库客户端库
设置与数据库的连接后,您需要在 init_user_param.sh 脚本中向 ArcGIS Server 添加数据库客户端库的参考。通过导航至 <ArcGIS Server 安装目录>/arcgis/server/usr 目录,您可以访问该脚本。
添加参考前,请确保 ArcGIS Server 安装程序所有者至少具有在数据库客户端库中读取和执行的权限。
在 init_user_param.sh 脚本中,通过参考数据库客户端库和其他数据库变量,编辑与 RDBMS 相关的部分。要启用变量,移除以 export 开头的行中的 #。
例如:
DB2
#
# For Direct Connect with DB2
#
export DB2_CLIENT_HOME=<DB2_InstallDir>
export DB2INSTANCE=<DB2_instance_name>
export PATH=DB2_CLIENT_HOME/bin:$PATH
export LD_LIBRARY_PATH=$DB2_CLIENT_HOME/lib64:$LD_LIBRARY_PATH
Informix
#
# For Direct Connect with Informix
#
export INFORMIXDIR=<Informix_InstallDir>
export INFORMIXSERVER=<Informix_Database_Server_Name>
export INFORMIXSQLHOSTS=<Location_to_sqlhosts>
export ODBCINI=<Location_to_.odbc.ini>
export PATH=$INFORMIXDIR/bin:$PATH
export LD_LIBRARY_PATH=$INFORMIXDIR/lib:$INFORMIXDIR/lib/cli:$INFORMIXDIR/lib/esql:$LD_LIBRARY_PATH
Netezza
# -----------------------------------------------------------------------
# Modify this section to configure a connection to Netezza.
#
# To make a connection, name the ODBC connection files as .odbcinst.ini
# and .odbc.ini and store them in the ArcGIS Server's $HOME directory.
#
# -----------------------------------------------------------------------
#export LIB_ODBC_DRIVER_MANAGER=<Location_to_libodbc.so.2.0.0>/libodbc.so.2.0.0
Teradata
# -----------------------------------------------------------------------
# Modify this section to configure a connection to Teradata.
#
# To make a connection, name the ODBC connection files as .odbcinst.ini
# and .odbc.ini and store them in the ArcGIS Server's $HOME directory.
#
# -----------------------------------------------------------------------
#export LIB_ODBC_DRIVER_MANAGER=<Teradata_InstallDir>/client/14.00/odbc_64/lib/libodbc.so
#export TDDIR=<Teradata_InstallDir>/client/14.00/odbc_64
#export LD_LIBRARY_PATH=$TDDIR/lib:$LD_LIBRARY_PATH
#export ODBCINI=<Location_to_.odbc.ini>/.odbc.ini
Oracle
#
# For Direct Connect with Oracle
#
export ORACLE_BASE=<Oracle_Installdir>/app
export ORACLE_HOME=$ORACLE_BASE/<Oracle_Release>/product/<Oracle_Version>/client_1
export ORACLE_SID=<set when applicable>
export TNS_ADMIN=<set when applicable. e.g.$ORACLE_HOME/network/admin>
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
如果安装了多个 Oracle 客户端,您将看到多个 Oracle 客户端文件夹。请确保将 ORACLE_HOME 变量设置到用于与 ArcGIS Server 中数据库直连的文件夹中。
如果从 Esri 客户关怀中心门户网站下载 Oracle 数据库即时客户端库,则只需参考 $LD_LIBRARY_PATH。例如:
#
# For Direct Connect with Oracle Client from Esri Customer Care Portal
#
export LD_LIBRARY_PATH=<Location_to_instantclient_11_2>:$LD_LIBRARY_PATH
PostgreSQL
#
# For Direct Connect with PostgreSQL
#
export PGHOME=<PostgreSQL_InstallDir>
export PATH=$PGHOME/bin:$PATH
export LD_LIBRARY_PATH=$PGHOME/lib:$LD_LIBRARY_PATH
重新启动 ArcGIS Server
为使您的设置在 init_user_param.sh 脚本中生效,您需要重新启动 ArcGIS Server。可以通过运行 startserver.sh 脚本,手动重启部署中的每个 GIS 服务器,来执行此操作。
测试连接
配置与 ArcGIS Server 中数据库的连接后,应通过以下方法测试连接:
- 将数据库注册到服务器
- 使用数据库中的数据发布服务到服务器
如果遇到有关连接的问题,请查看服务器日志以获取详细信息。要了解服务器日志的详细信息,请参阅查看、查询和配置服务器日志。
如果之前已经引用了用户配置文件中的数据库客户端库,则仍可以与 ArcGIS Server 中的数据库连接。但是,如果用户配置文件和 init_user_param.sh 的引用信息不同,则在尝试与数据库连接时可能会出现问题。要缓解连接问题,可从用户配置文件中移除参考信息,然后使用上述方法重新引用数据库客户端库。