To connect to Teradata from ArcGIS clients, install the following on the ArcGIS client machines:
- Teradata ICU library
- Teradata GSS client package
- Teradata ODBC driver
Note:
The Teradata ICU library and GSS client must be installed before you install the Teradata ODBC driver. When you run the setup.exe file to install the Teradata client on Microsoft Windows machines, files are installed in the required order.
Teradata ODBC drivers can be downloaded from the Teradata website. The downloadable files include the Teradata GSS client and ICU library.
After you install the Teradata client files, configure an ODBC data source name on each machine. Every ArcGIS client that connects to the same Teradata Vantage must use the same data source name.
Next, create a connection file. To publish ArcGIS Server web services that reference data in Teradata, register the database connection file with your ArcGIS Server sites.
Connect from ArcGIS Pro
To connect from an ArcGIS Pro project to Teradata, install the Teradata ICU library, GSS client, and ODBC driver, in that order, on the ArcGIS Pro machine and create a database connection.
Install Teradata files and configure the ODBC driver
- Download the 64-bit Teradata client files for Windows from the Teradata website.
- Install the Teradata ICU library and GSS client on each ArcGIS Pro machine.
- Install the Teradata ODBC driver on each ArcGIS Pro machine.
- Configure the ODBC driver by changing the following settings on the Teradata ODBC Driver Options dialog box:
- Set the session mode to Teradata.
- Select the Return Output Parameters As ResultSet option.
- Optionally, you can configure an ODBC data source name to use when you connect to the database.
If you configure an ODBC data source name, use the same name for all Teradata ODBC clients you configure for that same database. For example, use the same data source name for the Teradata ODBC driver on all your ArcGIS Pro machines as you use on the machines in your ArcGIS Server sites. If you do not do this, registration of the database with ArcGIS Server will not work properly, as it compares the connection strings of the data being published and the database that you register.
- Set the PATH environment variable to the directory where the Teradata ODBC driver is installed.
Connect to the database
Add a database connection using the Database Connection dialog box or Create Database Connection geoprocessing tool.
The following steps describe using the Database Connection dialog box in ArcGIS Pro:
- Open the Catalog pane in ArcGIS Pro.
- Right-click Databases and click New Database Connection.
- Choose Teradata from the Database Platform drop-down list.
- In the Data source text box, type the data source name you configured for the ODBC driver. If you did not configure an ODBC data source name, type the IP address of the Teradata server. The syntax is as follows:
dbcName=<IP address>
For example, if the server has an IPV4 address of 200.30.200.10, type dbcName=200.30.200.10. If the server has an IPV6 address, enclose the address in brackets. For example, for a server with an IPV6 address of 3020:12z3:y4xw:5099:0:v678:u111:ts22, type dbcName=[3020:12z3:y4xw:5099:0:v678:u111:ts22].
- Choose Database authentication for the Authentication Type.
Operating system authentication is not supported.
- Provide a valid database username and password in the User name and Password text boxes, respectively.
- Uncheck Save user name and password if you prefer not to save your login information as part of the connection; doing this can help maintain the security of the database. However, if you do this, you will be prompted to provide a username and password every time you connect from ArcGIS Pro.
Note:
Save user name and password must be checked for connection files that you register with an ArcGIS Server site or if you want to search to locate data accessed through this connection file.
- Click OK to create the connection file.
A database connection appears under Databases in the Catalog pane, and a connection file (.sde) is created in the ArcGIS Pro project directory.
You can rename the file by typing a new name in the Catalog pane and pressing Enter.
Connect from ArcGIS Server
You can publish services that reference data in your Teradata database. This requires you to do the following:
- Install the Teradata client files on each machine in your ArcGIS Server site and configure an ODBC data source name.
- If your ArcGIS Server site is running on Linux machines, configure the init_user_param.sh file to use the Teradata ODBC driver.
- Create a connection file that connects to the database as a user who has privileges to the data you need to publish.
- Use the connection file to register the database with the ArcGIS Server site.
Install Teradata files and configure the ODBC driver
- Download the 64-bit Teradata client files from the Teradata website.
- Install the Teradata ICU library and GSS client on each machine in your ArcGIS Server site.
- Install the Teradata ODBC driver on each machine in your ArcGIS Server site.
Note:
The Teradata ODBC driver only works with the particular version of the Progress DataDirect ODBC Driver Manager that is shipped along with the Teradata ODBC driver package.
- Configure the ODBC driver.
- On Windows operating systems, change the session mode setting on the Teradata ODBC Driver Options dialog box to Teradata.
- On Linux operating systems, set the SessionMode parameter in the odbc.ini file to Teradata. The entry will look like the following: SessionMode=Teradata
- If you are connecting from an ArcGIS Server site on Linux, do the following:
- Ensure a Linux ODBC driver manager is installed on each machine in the ArcGIS Server site.
- Place the Teradata ODBC connection files in the ArcGIS Server account's $HOME directory on each machine in the site. The files must be named .odbc.ini and .odbcinst.ini.
Note:
The Teradata ODBC driver only works with the particular version of the Progress DataDirect ODBC Driver Manager that is shipped along with the Teradata ODBC driver package.
- Optionally, you can configure an ODBC data source name to use when you connect to the database.
If you set an ODBC data source name for the database, use the same name when configuring all Teradata ODBC clients to that same database. For example, the Teradata ODBC driver on your ArcGIS Pro machine must use the same data source name as the ODBC driver on all machines in your ArcGIS Server site. If you do not do this, registration of the database with the ArcGIS Server site will not work properly, as it compares the connection strings of the data being published and the database that is registered.
Alter the init_user_param.sh script (Linux only)
After you install the database client files, alter the init_user_param.sh script installed with ArcGIS Server to reference the client files. You can access this script by browsing to the <ArcGIS Server installation directory>/arcgis/server/usr directory.
You must update the init_user_param.sh on every machine in the ArcGIS Server site.
- Ensure that the ArcGIS Server installation owner on each machine has at least read and execute permissions on the database client libraries.
- Open the init_user_param.sh script in a text editor.
- Remove the comment marks (#) from the lines beginning with export.
# ----------------------------------------------------------------------- # 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
- Modify values to match information for your ODBC driver installation.
- Save and close the script.
- For the changes you made in the init_user_param.sh file to take effect, you must restart ArcGIS Server.
To do this, run the stopserver.sh script, then run the startserver.sh script on each machine in the ArcGIS Server site.
./stopserver.sh
./startserver.sh
Create a database connection file
Create a database connection file using the Database Connection dialog box in ArcGIS Pro, as described above.
Alternatively, you can run the Create Database Connection tool in ArcGIS Pro or use Python to run the Create Database Connection command from an ArcGIS Server machine to create a database connection file (.sde) that connects to the database.
To use the connection file with ArcGIS Server, you must save the user information with the connection file.
Register the database
To allow map services to use the data in the Teradata database rather than using a copy of the data created at the time of publishing, register Teradata with your ArcGIS Server site.
You can use the database connection file you created to register the database with ArcGIS Server from the Manage registered data stores pane in ArcGIS Pro or from ArcGIS Server Manager.