아파치 더비가 아닌 MS SQL 서버를 쓰리래빗츠 데이터베이스로 사용하는 방법을 설명합니다.
MS SQL 서버 2008 버전부터 지원합니다. MS SQL 서버를 사용하면 해당 데이터베이스 백업 기능으로 데이터를 백업해야 합니다.
MS SQL 서버 JDBC 드라이버 추가
3RABBITZ_HOME
은 쓰리래빗츠를 설치한 디렉터리를 지칭합니다.
MS SQL 서버 버전에 맞는 JDBC 드라이버를 3RABBITZ_HOME/web/WEB-INF/lib
디렉터리에 추가합니다.
MS SQL 서버 JDBC 드라이버는 마이크로소프트 사이트에서 내려받습니다. MS SQL 서버 2012를 사용한다면 sqljdbc4.jar
드라이버를 사용합니다.
환경 설정 파일 변경
다음 순서로 쓰리래빗츠에 MS SQL 서버를 설정합니다.
3RABBITZ_HOME/tomcat/conf/server.xml
파일을 엽니다.
<Context docBase="${3rabbitz.home}/web" path="" reloadable="false" backgroundProcessorDelay="3"> <!-- for Apache Derby --> <Resource name="jdbc/Base" auth="Container" type="javax.sql.DataSource" maxActive="100" maxIdle="30" maxWait="10000" username="database" password="database" driverClassName="org.apache.derby.jdbc.EmbeddedDriver" url="jdbc:derby:database;create=true" /> <!-- for Oracle <Resource name="jdbc/Base" auth="Container" type="javax.sql.DataSource" maxActive="100" maxIdle="30" maxWait="10000" username="scott" password="tiger" driverClassName="oracle.jdbc.OracleDriver" url="jdbc:oracle:thin:@127.0.0.1:1521:orcl" /> --> <!-- for MS SQL <Resource name="jdbc/Base" auth="Container" type="javax.sql.DataSource" maxActive="100" maxIdle="30" maxWait="10000" username="sa" password="1234" driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver" url="jdbc:sqlserver://localhost:1433;databaseName=rabbitz" /> --> </Context>
Apache Derby 설정 부분을 주석 처리합니다.
MS SQL 설정 부분 주석을 제거합니다.
username, password, url
등을 변경합니다.쓰리래빗츠를 재시작합니다.
설치와 소프트웨어 업데이트를 할 때 자동으로 쓰리래빗츠 테이블을 만듭니다. 이를 위해서 username
에 설정한 MS SQL 서버 계정이 테이블 생성, 칼럼 변경, 인덱스 추가와 삭제 권한을 갖고 있어야 합니다.