Skip To Content

为 ArcGIS Server 配置数据库连接

以下部分提供了使用 ArcGIS Server 站点支持的数据库或云数据仓库的汇总。

配置客户端并创建数据库连接文件

以下主题提供了关于如何安装和配置客户端软件以及创建数据库连接文件的说明。 请注意,所安装的客户端软件版本必须与要连接的数据库版本相兼容。

请参考 init_user_param.sh 脚本中的数据库客户端库

对于大多数数据库,需在 ArcGIS Server init_user_param.sh 脚本中引用数据库客户端库。 上一部分中引用的帮助页面中提供了有关此过程的描述,但下面提供了所有支持的数据库和云数据仓库的条目汇总。

注:

  • PostgreSQL 客户端库已随 ArcGIS Server 一起安装,因此 init_user_param.sh 文件中的 PostgreSQL 无需包含条目。
  • 对于 Linux 上从 Microsoft SQL ServerArcGIS Server 的连接,init_user_param.sh 文件中不需要任何条目。
  • 将引用添加到 init_user_param.sh 文件之前,请确保 ArcGIS Server 安装程序所有者至少具有在数据库客户端库中读取和执行的权限。
  • 要使设置在 init_user_param.sh 脚本中生效,必须在 ArcGIS Server 站点中的每台计算机上重新启动 ArcGIS Server

通过引用数据库客户端库和其他数据库变量编辑与数据库管理系统相关的部分。 要启用变量,请移除以 export 开头的行中的 #

Dameng

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

Google BigQuery

# -----------------------------------------------------------------------
# Modify this section to configure an ODBC connection to Google BigQuery Data 
# Warehouse.
#
# To make a connection, copy GoogleBigQueryODBC.did to the lib folder under the 
# extracted directory for Google BigQuery ODBC driver. Edit 
# simba.googlebigqueryodbc.ini and set DriverManagerEncoding=UTF-16. Configure and 
# store the odbcinst.ini in the /etc folder. 
#
# -----------------------------------------------------------------------
export LIB_ODBC_DRIVER_MANAGER=<Location_to_ODBC_driver_manager_libraries>/libodbc.so.2
export SIMBAGOOGLEBIGQUERYODBCINI=<Location_to_simba.googlebigqueryodbc.ini>/simba.googlebigqueryodbc.ini

IBM Db2

#
# Modify this section to configure a connection to 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

Oracle

#
# For connection with Oracle Runtime or Administrator Client
#
export ORACLE_BASE=<Oracle_Installdir>/app
export ORACLE_HOME=$ORACLE_BASE/<Oracle_release>/product/<Oracle_version>/<client_version>
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 中的数据库连接的文件夹。

如果使用 Oracle 数据库即时客户端库,则只需引用 $LD_LIBRARY_PATH,例如:

#
# For connection with Oracle Instant Client
#
export LD_LIBRARY_PATH=<Location_to_instantclient_11_2>:$LD_LIBRARY_PATH

Redshift

# -----------------------------------------------------------------------
# Modify this section to configure Amazon Redshift ODBC connector
# 
# -----------------------------------------------------------------------
export LIB_ODBC_DRIVER_MANAGER=<Location_to_ODBC_driver_manager_libraries>/libodbc.so.2
export AMAZONREDSHIFTODBCINI=<Location_to_amazon.redshiftodbc.ini>/amazon.redshiftodbc.ini

SAP HANA

# -----------------------------------------------------------------------
# Modify this section to configure a connection to SAP HANA.
#
# To make a connection, name the SAP HANA ODBC configuration files as .odbcinst.ini
# and .odbc.ini and store them in the ArcGIS Server user $HOME directory.
#
# -----------------------------------------------------------------------
export SAPHANADIR=<SAPHANA_InstallDir>/sap/hdbclient
export LD_LIBRARY_PATH=$SAPHANADIR:$LD_LIBRARY_PATH

Snowflake

#
# Modify this section to configure a connection to Snowflake Data Warehouse
# 
# -----------------------------------------------------------------------
export LIB_ODBC_DRIVER_MANAGER=<Location_to_ODBC_driver_manager_libraries>/libodbc.so.2

TeradataVantage Advanced SQL Engine

# -----------------------------------------------------------------------
# Modify this section to configure a connection to Teradata.
#
# To make a connection, name the Teradata ODBC configuration files as  
# .odbcinst.ini and .odbc.ini and store them in the ArcGIS Server user $HOME directory. 
#
# -------------------------------------------------------------------------------------
export LIB_ODBC_DRIVER_MANAGER=<Teradata_InstallDir>/<version>/14.00/odbc_64/lib/libodbc.so
export TDDIR=<Teradata_InstallDir>/client/<version>/odbc_64
export LD_LIBRARY_PATH=$TDDIR/lib:$LD_LIBRARY_PATH
export ODBCINI=<Location_to_.odbc.ini>/.odbc.ini

测试连接

要测试与数据库或企业级地理数据库的连接,请使用数据库中的数据发布服务

要测试与云数据仓库的连接,请执行以下操作:

  1. 添加数据存储项目,以便将数据库连接文件注册到托管服务器。
  2. 为云数据仓库中的表定义查询图层
  3. 从查询图层发布服务

如果遇到有关连接的问题,请查看服务器日志以获取详细信息。 要了解服务器日志的详细信息,请参阅使用服务器日志

注:

如果 ArcGIS Server 计算机上的用户配置文件引用了数据库客户端库,并且用户配置文件中的信息与 init_user_param.sh 文件中设置的信息不同,则在尝试连接到数据库时可能会遇到问题。 要缓解连接问题,请从您的用户配置文件中移除引用信息,然后仅使用 init_user_param.sh 文件来定义数据库客户端信息。