MS SQL 서버 데이터베이스 사용

쓰리래빗츠 데이터베이스로 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 서버를 설정합니다.

  1. 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>
  1. Apache Derby 설정 부분을 주석 처리합니다.

  2. MS SQL 설정 부분 주석을 제거합니다.

  3. username, password, url 등을 변경합니다.

  4. 쓰리래빗츠를 재시작합니다.

설치와 소프트웨어 업데이트를 할 때 자동으로 쓰리래빗츠 테이블을 만듭니다. username에 설정한 MS SQL 서버 계정이 테이블 생성, 칼럼 변경, 인덱스 추가와 삭제 권한을 갖고 있어야 합니다.