...
- Create a database for TermWeb to store data in (e.g.
termwebdb
).- Open SQL Server Management Studio and right click on Databases and select New Database
- Open SQL Server Management Studio and right click on Databases and select New Database
- Create a database user which TermWeb will connect as (e.g.
termwebuser
), with permissions for the database.- Create a new login (right click on Security and navigate to New > Login) and name it termwebuser. Select SQL Server Authentication and enter a password for the user.
Create a user for the database (right click on Security under
termwebdb
and navigate to New > User) and name it termwebuser. Enter termwebuser as Login name, then select Membership page and select the roles db_datareader, db_datawriter and db_owner.
- Ensure that TCP/IP is enabled on SQL Server and listening on the correct port (which is 1433 for a default SQL Server installation).
- Run SQL Server Configuration Manager and navigate to SQL Server Network Configuration > Protocols for MSSQLSERVER
- Check that the port is open in any firewall between TermWeb and SQL Server
- Ensure that SQL Server is operating in the appropriate authentication mode.
- By default, SQL Server operates in 'Windows Authentication mode'. However, if your user is not associated with a trusted SQL connection, i.e. 'Microsoft SQL Server, Error: 18452' is received during TermWeb startup, you will need to change the authentication mode to 'SQL Server and Windows Authentication mode'. In SQL Server Management Studio, right-click on the server and navigate to Properties > Security to change the authentication mode.
- By default, SQL Server operates in 'Windows Authentication mode'. However, if your user is not associated with a trusted SQL connection, i.e. 'Microsoft SQL Server, Error: 18452' is received during TermWeb startup, you will need to change the authentication mode to 'SQL Server and Windows Authentication mode'. In SQL Server Management Studio, right-click on the server and navigate to Properties > Security to change the authentication mode.
- Execute the
termweb_sqlserver.sql
file from the installation package- (File -> Open -> File, right click >Execute)
- to create the database tables.
- If you named the database something else than
termwebdb
, first edit the file and enter the database name in the first statement. - In SQL Server Management Studio, navigate to File > Open > File and select the file.
- Right-click and select Execute, or just press F5 to run the script.
- If you named the database something else than
2. Copy the SQL Server JDBC Driver to Tomcat
- Download the SQL Server JDBC driver (v1.3.1) from jTDS.
- Add the SQL Server JDBC driver jar (
jtds-1.3.1.jar
) to<tomcat-install>/lib/
directory.
3. Configure a DataSource for TermWeb in Tomcat
Edit
<tomcat-install>/conf/context.xml
.Within the
Context
tags, insert the DataSourceResource
tag:<Resource name="jdbc/TermWebDS"
auth="Container"
type="javax.sql.DataSource"
driverClassName="net.sourceforge.jtds.jdbc.Driver"
url="jdbc:jtds:sqlserver://localhost/termwebdb;user=termwebuser;password=termwebpwd;useLOBs=false"
maxActive="20"
maxIdle="10"
validationQuery="Select 1"/>
- If SQL Server does not run on the same server as Tomcat, replace
localhost
in url with the name of the database server - If you named the database something else than
termwebdb
, replacetermwebdb
in url with your database name - Replace
termwebuser
andtermwebpwd
in url with your database user and password.
- If SQL Server does not run on the same server as Tomcat, replace
Include Page Tomcat Data Source Configuration Properties Tomcat Data Source Configuration Properties
Congratulations, you now have TermWeb connected to your SQL Server database.