- 16 Dec 2024
- 3 Minutes to read
- Print
- DarkLight
External Database Integration
- Updated on 16 Dec 2024
- 3 Minutes to read
- Print
- DarkLight
Overview
Decisions allow users to integrate with external databases. The workflow engine does not mandate storing any of its data locally. Instead, it can be integrated with existing databases to enable reading and writing data. This flexibility helps to use the data within Designer Elements (Flow, Forms, Rules, Reports, etc.) to perform CRUD(Create, Read, Update, and Delete) actions on the connected database. The following document explains the various options and settings involved in configuring a connection to an existing database.
Following are types of Database that can be integrated:
- MSSQL
- MySQL
- Oracle
- Azure
- PostgreSQL
- ODBC
- Azure Synapse
- Mongo DB - Users must install the Mongo DB Module.
System Level External Database Integrations
Starting in v9.4 users can no longer create External Database connections at the System level. All External Database connections must be made inside a Project.
External Database connections that were created in earlier versions at the System level will not be broken. However, no new integrations will be able to be made with them inside a Project after upgrade.
Local Database connections will function like normal from the System level. This only impacts External Database connections.
Configuration
- Navigate to Project > Manage > Integrations > Databases and click CREATE CONNECTION.
- In the Database Integration window, complete the fields required for integrating with the desired external database type.
Configuration Option Description Connection NameThis will be the name of the ConnectionDatabase TypeThe type of database that will be integrated with (MSSQL, MYSQL, ORACLE, AZURE (SQL), POSTGRES, ODBC, AZURESYNAPSE)Use AgentCheck this setting to get Decisions' integration settings from a database Agent. For more information, refer to Database Integration via Agent.Use Custom Connection StringAllows users to connect to a database via a custom connection string.Server NameThe DNS name or IP of the server running the database.Database Name Name of the database Windows AuthenticationChecking this box will use the windows logon to access the database.SQL Authentication - User Name
Username of the SQL account used to access the database.- Password
The password of the SQL account access the database.- Use an Encrypted Connection
When enabled, the connection between the client and server will be encrypted only if the Root SSL certificate is installed. For more information, refer to Microsoft's official document. - Trust Server Certificate
When enabled, the transport layer will use SSL to encrypt the channel and bypass walking the certificate chain to validate trust. For more information, refer to Microsoft's official document. Using Azure Service Principal Authentication - App ID
This is the Application (client) ID of the registered app under Entra ID (formerly known as Azure AD).- Client Secret
This is the value of the Secret ID generated for the registered App under Entra ID (formerly known as Azure AD).- Tenant ID
This is the Directory (tenant) ID of the registered app under Entra ID (formerly known as Azure AD). Refer to Installing Decisions "Using Azure Service Principal" for reference.Using SSL for Postgres - Disable, Allow, Prefer and Require
Refer to PostgreSQL's official documentation for a description. Oracle - Use TNS
When enabled, the connection will follow the OCI(Oracle Call Interface) connection string. - Host Name
Host name of the Oracle server - Port
The port on which the server is running After filling in all the details. Click on Test to validate the connection to the Database. A Status field will appear in the bottom right corner.
Check for the Status. If the Status indicates 'success', it means that the connection was established successfully. In case of a failed connection, the Status will provide validation which can be used as a reference to troubleshoot the issue. Refer to the following image.
Updating External Connection String
Users can update the connection string of the already integrated external database. The primary use case of this might be to update the connection string of an external database when migrating from a development environment to a production environment.
- Navigate to Projects > Manage > Integrations > Databases. Go to the Connections view. Then right-click the desired entity and select Edit Database Definition [Advanced].
- Connections can also be edited by clicking on the Database and using the menu action.
- Unselect Use Current Database and paste the updated connection string in the Connection String field.
- Click SAVE.
Feature Changes
Description | Version | Release Date | Developer Task |
---|---|---|---|
New Database Integration dialog. Pathway changed. | 9.1 | July 2024 | [DT-039372] |
External database connections can no longer be made at the System level. | 9.4 | November 2024 | [DT-041988] |
Integrations with the same name will no longer prevent checkout. | 9.5 | November 2024 | [DT-042970] |