[Fastcat] 3부. MS-SQL 사용 설정하기

2016. 1. 14. 13:44 IT 및 개발

안녕하세요.

Fastcat 3번째시간입니다.

제가 닷넷 개발자다보니 오라클이나 MySQL보다 MS-SQL이 친숙하고 많이 사용하고 있습니다.

Fastcat에서 MS-SQL을 사용하려면 별도의 설정이 필요합니다.


Fastcat을 설치 후 확인해 보면 [jTDS Microsoft SQL]이라는 것이 이미 등록이 되어 있습니다.

그래서 그냥 사용해 보려 했으나 제대로 동작이 되지 않네요~~~

그래서 Microsoft에서 제공하는 JDBC 드라이버를 사용하도록 하겠습니다.


1. Microsoft JDBC 설치하기

1-1. 드라이버 다운로드

 - https://www.microsoft.com/ko-kr/download/details.aspx?id=11774 로 이동합니다.

 - [다운로드] 버튼을 클릭합니다.

 - 자동설치 파일도 존재하지만 tar.gz 파일을 다운로드 받아서 바로 사용하도록 하겠습니다.

 - 4.2 버전인 sqljdbc_4.2.6420.100_kor.tar.gz 파일을 선택 후 다음으로 진행하여 다운로드를 합니다.


1-2. 드라이버 설치하기

 - 다운로드 받은 드라이버 sqljdbc_4.2.6420.100_kor.tar.gz 파일을 압축 프로그램으로 엽니다.

 - 안에 포함된 파일 중 sqljdbc4.jar 파일만 추출(해제)합니다.

 - 추출된 sqljdbc4.jar 파일을 검색엔진 폴더 D:\fastcat\fastcatsearch\lib 에 복사(이동)합니다.



2. JDBC DB Vendor 추가하기

 - 검색엔진 폴더 D:\fastcat\fastcatsearch\collections\jdbc-support.xml 을 텍스트편집기로 엽니다.

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<jdbc-support>
 <jdbc-drivers>
  <jdbc-driver id="mssql" name="Microsoft SQL" driver="com.microsoft.sqlserver.jdbc.SQLServerDriver" urlTemplate="jdbc:sqlserver://${host}:${port:1433};databaseName=${dbname}"/>
  <jdbc-driver id="mysql" name="MySQL Driver" driver="com.mysql.jdbc.Driver" urlTemplate="jdbc:mysql://${host}:${port:3306}/${dbname}"/>
  <jdbc-driver id="oracle-thin" name="Oracle Thin Driver" driver="oracle.jdbc.driver.OracleDriver" urlTemplate="jdbc:oracle:thin:@${host}:${port:1521}/${dbname}"/>
  <jdbc-driver id="jtds-mssql" name="jTDS Microsoft SQL" driver="net.sourceforge.jtds.jdbc.Driver" urlTemplate="jdbc:jtds:sqlserver://${host}:${port:1433}/${dbname}"/>
  <jdbc-driver id="cubrid" name="CUBRID Driver" driver="cubrid.jdbc.driver.CUBRIDDriver" urlTemplate="jdbc:cubrid:${host}:${port:33000}:${dbname}:::"/>
 </jdbc-drivers>
</jdbc-support>

 - 위 박스에서 빨간색으로 된 부분이 MS JDBC Driver 설정 문구입니다. 복사하여 추가합니다.

 - 파란색으로 된 부분은 필요없으면 삭제해도 무관합니다.

 * 검색엔진 서비스를 재가동합니다.



3. 추가된 JDBC DB Vendor 이미지 확인
 - 4부에서 진행할 내용이긴 하지만 미리 이미지로 확인만 해보겠습니다.
 - 아래 이미지는 컬렉션 생성시 JDBC 소스 생성하는 화면입니다. DB Vendor에 추가한 [Microsoft SQL]이 들어가 있네요^^