Sitedef Database Configuration
  • 01 Mar 2023
  • 2 Minutes to read
  • Contributors
  • Dark
    Light

Sitedef Database Configuration

  • Dark
    Light

Article summary

Database Sitedef Configuration

In the sitedef you configure database access in different parts;

  • Pinpointing Core database
  • Database declaration
  • External Server specification


Pinpointing Core database

You pinpoint the Core database  for a Comflow installation under Site/ServerInfo in the Sitedef. The Core database thereby needs to be configured first before this settings is made.

The XML attributes are:

<ServerInfo name="localhost" instance="local" serverimpl="CA">
		<CoreDatabase server="localhost" service="DEFAULT" />


Database declaration

You declare all databases for a Comflow installation under Site/Databases in the Sitedef.

Each database shall be specified with all it's parameters, especially the connection Metadataid and Default schema.

	<Database name="CAAPPS" metadataid="CAAPPS" defaultschema="CAAPPS" enabled="yes" querydb="" server="localhost" service="CACORE">
			<Qualifiers>
				<MessageField name="Enterprise" value="001"/>
				<MessageField name="Company" value="1"/>
			</Qualifiers>
		</Database>
		<Database name="QUARTZ" metadataid="SCHED" defaultschema="QUARTZ" enabled="yes" querydb="" server="localhost" service="CACORE" preparedstatementinsql="false"/>
		<Database name="CACORE" metadataid="CACORE" defaultschema="CACORE" enabled="yes" querydb="" server="localhost" service="CACORE">
			<Qualifiers>
				<MessageField name="Enterprise" value="001"/>
				<MessageField name="Company" value="1"/>
			</Qualifiers>
		</Database>


External Servers

You declare the connection to the databases in the External servers part. where each connected server is declared and within the server each service/db-connection. Each Service has a declared database driver ("driver"-property)  together with related address for the database ("url"). The rest of the properties are unique for each driver.

<ExternalServers>
        <Server name="customer-db">
            <Services>
                <Service class="" name="comflow" port="" type="jdbcpool">
                    <Parameters>		
                        <parameter name="driver" value="net.sourceforge.jtds.jdbc.Driver"/>		
                        <parameter name="url" value="jdbc:jtds:sqlserver://10.20.30.40:1433/comflow-prod"/>
                        <parameter name="user" value="SA"/>
                        <parameter name="password" value="XXX"/>
                        <parameter name="schema" value="CACORE"/>
                        <parameter name="useCaseingOnTable" value="true"/>
                        <parameter name="connectionTracking" value="true"/>
                        <parameter name="timePattern" value="yyyy-MM-dd HH:mm:ss.SSS"/>
                        <parameter name="connectionInitStmts" value="SET LOCK_TIMEOUT 30000"/>
                    </Parameters>
                </Service>
                <Service class="" name="quartz" port="" type="jdbcpool">
                    <Parameters>
                        <parameter name="driver" value="net.sourceforge.jtds.jdbc.Driver"/>
                        <parameter name="url" value="jdbc:jtds:sqlserver://10.20.30.40:1433/comflow-prod"/>
                        <parameter name="user" value="SA"/>
                        <parameter name="password" value="XXXX"/>	
                        <parameter name="schema" value="QUARTZ"/>		
                        <parameter name="useCaseingOnTable" value="true"/>	
                        <parameter name="connectionTracking" value="true"/>	
                        <parameter name="timePattern" value="yyyy-MM-dd HH:mm:ss.SSS"/>		
                        <parameter name="connectionInitStmts" value="SET LOCK_TIMEOUT 30000"/>		
                    </Parameters>	
                </Service>
            </Services>
        </Server>
        <Server name="CUSTSQL02">
            <Services>
                <Service class="" name="M3PRD" port="" type="jdbcpool">	
                    <Parameters>		
                        <parameter name="driver" value="net.sourceforge.jtds.jdbc.Driver"/>	
                        <parameter name="url" value="jdbc:jtds:sqlserver://100.200.300.400:1435/M3FDBPRD;useNTLMv2=TRUE"/>
                        <parameter name="user" value="corzia"/>
                        <parameter name="password" value="XXXX"/>
                        <parameter name="schema" value="MVXJDTA"/>
                        <parameter name="validationQuery" value="select 1"/>
                        <parameter name="charset" value="UTF-8"/>
                        <parameter name="useCaseingOnTable" value="false"/>	
                    </Parameters>	
                </Service>	
            </Services>
        </Server>
    </ExternalServers>



A link to the possible configurations by Apache is below:

https://commons.apache.org/proper/commons-dbcp/configuration.html

A link to jtds faq: https://jtds.sourceforge.net/faq.html


Example: Setup for SQL Server Database:

 <Service class="" name="comflow" port="" type="jdbcpool">
                    <Parameters>
                        <parameter name="driver" value="net.sourceforge.jtds.jdbc.Driver"/>
                        <parameter name="url" value="jdbc:jtds:sqlserver://10.20.30.40:1433/comflow-prod"/>
                        <parameter name="user" value="SA"/>	
                        <parameter name="password" value="XXXX"/>
                        <parameter name="schema" value="CACORE"/>
                        <parameter name="useCaseingOnTable" value="true"/>
                        <parameter name="connectionTracking" value="true"/>
                        <parameter name="timePattern" value="yyyy-MM-dd HH:mm:ss.SSS"/>
                        <parameter name="connectionInitStmts" value="SET LOCK_TIMEOUT 30000"/>	
                    </Parameters>			
                </Service>


Example: Setup for DB2/400 Database:

<Service class="" name="M3PRD" port="" type="jdbcpool">	
                    <Parameters>		
                        <parameter name="driver" value="net.sourceforge.jtds.jdbc.Driver"/>	
                        <parameter name="url" value="jdbc:jtds:sqlserver://100.200.300.400:1435/M3FDBPRD;useNTLMv2=TRUE"/>
                        <parameter name="user" value="corzia"/>
                        <parameter name="password" value="XXXX"/>
                        <parameter name="schema" value="MVXJDTA"/>
                        <parameter name="validationQuery" value="select 1"/>
                        <parameter name="charset" value="UTF-8"/>
                        <parameter name="useCaseingOnTable" value="false"/>	
                    </Parameters>	
                </Service>	


Example: Setup for Oracle Database:

<Service name="CACORE" type="jdbcpool" class="" port="1521">
					<Parameters>
						<parameter name="driver" value="oracle.jdbc.driver.OracleDriver"/>
						<parameter name="url" value="jdbc:oracle:thin:@10.10.10.10:1521:xe"/>
						<parameter name="user" value="CACORE"/>
						<parameter name="password" value="XXXX"/>
						<parameter name="schema" value="CACORE"/>
						<parameter name="timeStampPattern" value="dd.MM.yyyy HH:mm:ss.SSSSSS"/>
						<parameter name="datePattern" value="dd.MM.yyyy"/>
						<parameter name="timePattern" value="dd.MM.yyyy HH:mm:ss.SSSSSS"/>
					</Parameters>
				</Service>





Was this article helpful?

Changing your password will log you out immediately. Use the new password to log back in.
First name must have atleast 2 characters. Numbers and special characters are not allowed.
Last name must have atleast 1 characters. Numbers and special characters are not allowed.
Enter a valid email
Enter a valid password
Your profile has been successfully updated.