An Author may create SQL queries to be run in a database from within the EASAP Builder.
To configure a connection to the database:
EASA is written in Java™ therefore, it uses Sun’s JDBC™ technology database connections. As a result, EASA needs a JDBC technology-enabled driver for making a connection to an external database. A JDBC driver has a .jar file extension.
Each database, such as SQL Server™, Oracle®, MySQL®, Sybase®, etc., requires its own driver. EASA only includes a set of JDBC drivers for ODBC database types. For more information on downloading database drivers, see:
Once you have the appropriate JDBC driver, upload this driver to the EASA Server before configuring the connection to your database. Please follow the instructions below to upload your driver.
Some JDBC drivers come in the form of .zip files. If so, simply rename them to have a .jar extension prior to uploading the files.
Tip: Use the Announcement capability within EASA to notify users when the EASA Server will be restarted. See the Communicating with EASA Users page for more details.
The JDBC driver for your database has now been uploaded to the EASA Server and is now ready to be used by EASA to connect to the database.
Once you have ensured that the proper JDBC driver is located on the EASA Server, you can proceed with defining the connection to your database. The instructions for defining a new database connection are provided below:
Tip: For more information on database URLs, please refer to the document opened by clicking on the Click here for a list of database drivers and urls link located on the New Database page.
At this point, you will be brought back to the Configure Databases page and you should see the new database in the table with its Status displayed as ‘unknown’. The final step is to run a test to establish the connection by
If the test connection was successful, then you should see the message Test passed and the results of the Validation Query on the Test Results page, which is displayed after the Run Test button is pressed. Also, when you return to the Configure Databases page, you should see a Status of ‘active’ followed by the date and time of the last successful test for your new database connection.
Note: Validation Query: is not mandatory, but if one is specified it must return some data. A completely empty or null result will cause an error to be returned. Query Tester allows queries to be repeatedly modified and run.
If the test connection failed, you will see error messages on the Test Results page. You will need to go back and make modifications or corrections to the database connection settings as described in the next section, until the test connection is successful.
When there are remote servers set up to run EASAPs, the database configurations will apply to each server individually. These remote servers don't use the EASA server in connecting to the database but make direct connections instead based on the configurations.
What that means is that the following parameters are not global values but are applied to each remote server:
|Name of Parameter||Use||Recommended Value|
|Initial Pool Size||The number of connections that are maintained at all times.||0|
|Max Active Connections||The maximum number of connections can be active at any point in time.||Double the amount of the maximum Excel processes available.|
|Max Idle Connections||The maximum number of connections at any point in time.||Double the amount of the maximum Excel processes available.|
|Min Idle Connections||The minimum number of connections at any point in time.||Same as the Initial Pool Size.|
For example, if there is a desired maximum number of global connections to the database at any given time, it should be divided by the number of total EASAP (JSF) Servers and the result should be used as a starting point to configure the above values.
Remote JSF/Excel servers and database servers residing on different machines can either connect to each other through the main EASA server or by using direct connection.
Which one is the better option depends on the network layout, mainly visibility between the machines of the cluster.
Under Advanced Settings, setting Allow Direct Connection to true will enable direct connection between the remote server and the database server, while setting it to false will make the EASA server act as a proxy for communication between them. If that option is chosen, the Easa Proxy Port setting will be used the remote machine to communicate with the EASA server.
If you need to modify the definition of your database connection, for example to switch to a new driver or to change the URL to a new location of the database, then you can edit the connection directly from the Configure Databases table. The steps for modifying a database connection are as follows:
If you need to delete a database connection, click on the check box next to the database in the table and then click the Delete button.
To remove old JDBC drivers, follow these steps:
To remove old JDBC drivers on EASA versions 4.3 or older, follow these steps: