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

3Rabbitz Book은 Apache Derby를 기본 데이터베이스로 사용합니다. 그러나 필요에 따라서 사용하는 데이터베이스의 종류를 바꿀 수 있습니다.

MS SQL Server 데이터베이스를 사용하시는 경우 백업, 복구와 같은 데이터베이스에 대한 관리가 필요합니다.

MS SQL Server 2008 버전부터 지원이 가능합니다.

3RABBITZ_HOME은 3Rabbitz Book을 설치한 디렉터리를 지칭합니다.

MS SQL Server JDBC 드라이버 추가

사용하시는 데이터베이스 버전에 맞는 JDBC 드라이버를 3RABBITZ_HOME/web/WEB-INF/lib 위치에 추가합니다.

MS SQL Server 드라이버는 Microsoft JDBC Driver 4.0 for SQL Server 경로에서 다운로드 받으실 수 있습니다. 제공하는 기능에 따라서 여러가지 종류의 JDBC 드라이버가 존재합니다. 최신 버전인 2012를 사용하신다면 보통의 경우 sqljdbc4.jar 드라이버를 사용하면 됩니다.

환경 설정 파일 변경

MS SQL Server 데이터베이스를 사용하도록 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 Server를 사용하기 위한 설정 부분의 주석을 해제합니다.

  3. 사용자 명, 패스워드 URL 정보를 미리 생성하신 데이터베이스의 설정 값으로 변경합니다.

자동으로 데이터베이스 생성과 향후 소프트웨어 업그레이드를 위하여 사용하시는 계정에 테이블 생성, 칼럼변경, 인덱스 추가, 삭제 권한이 부여되어 있어야 합니다.