2016. 12. 19.

[Tip] MSSQL eclipse 연동하기

MSSQL eclipse 연동 conecting Mssql and eclipse


어쩌다보니 mssql, 그것도 2008년버전을 이클립스와 연동하면서 쓰게 되었다. 그런데 버전 자체가 이것저것 호환이 안되서 처음 설정하는 작업이 은근 빡셌다. 설정하는 방법은 다음과 같다. 참고로 나는 mssql 2008, JPA, queryDSL, 하이버네이트를 사용하여 DB를 조회하고 쿼리를 만들고 있다. maven으로 빌드한다는 전제 하에 씀.


1. MSSQL 연동을 위해 eclipse plugin인 m2e-apt 설치
(install m2e-apt on eclipse)
: help > eclipse marketplace > m2e-apt검색 후 다운로드

2. sqljdbc 설치
(install sqljdbc)
: https://www.microsoft.com/ko-KR/download/details.aspx?id=11774
위 링크에서 sqljdbc를 받는다. (나는 sqljdbc4 받음) 설치경로는 플러그인들 모아두는 곳에다 놔야 편하다. mssql 2008은 이클립스에서 path설정하고 윈도우에서 또 설정해야 되서.

3. maven build를 위해 maven 설치
(install apache-maven)
: https://maven.apache.org/download.cgi
위 링크에서 maven zip파일을 받는다. (나는 apache-maven-3.3.9-bin.zip 받음) 이 설치경로도 자주 쓰는 드라이브 바로 위에 올리는 게 좋다.

4. 윈도우 환경변수 설정
(set the path of apache-maven environmental variables on window)
: 내 PC 우클릭 후 속성 > 설정변경 > 고급 > 환경변수로 들어가서 시스템 변수의 Path를 더블클릭하면 지정된 모든 경로를 확인할 수 있다. 여기에 설치했던 maven 경로를 추가해준다. 나는 C드라이브 바로 위에 올려놔서 C:\apache-maven-3.3.9\bin\ 이러하다.

5. maven dependencies 경로설정
(set the path of maven dependencies)
: 프로젝트 우클릭 > build path > librarie> Maven Dependencies에서 sqljdbc4 있는 지 확인한다. 근데 라이센스 문제로 maven에서 자동 다운로드가 안되서, 아마 없을 확률이 크다. 없으면 add external jars로 앞서 설치했던 sqljdbc4-4.0.jar을 추가해준다.

여기까지 완료하고 maven clean, maven install을 받은 후 maven update를 했는데도 안된다면 아래의 작업을 또 해줘야 한다.

7. maven jar를 local repository에 추가
(install maven jar file on local repository)
: cmd를 관리자권한으로 열고 아래의 명령어를 친다.

mvn install:install-file -Dfile=파일경로 -DgroupId=그룹아이디 -DartifactId=아티팩트아이디 -Dversion=버전정보 -Dpackaging=jar -DgeneratePom=true

e.g)
mvn install:install-file -Dfile=C:\Users\YJ\.m2\repository\com\microsoft\sqlserver\sqljdbc4\4.0\sqljdbc4.jar -DgroupId=com.microsoft.sqlserver -DartifactId=sqljdbc4 -Dversion=4.0 -Dpackaging=jar

maven install과 관련된 더 자세한 사항은 아래 링크 참조.
http://maven.apache.org/components/plugins/maven-install-plugin/install-file-mojo.html

8. pom.xml에 dependency 추가해주기
(add sqljdbc dependency on pom.xml)
: 프로젝트 우클릭 > import > maven > install or deploy an artifact to a maven repository 에 sqljdbc를 직접 추가해준다. dependency는 아래와 같은데, 이거랑 똑같이 써주면 된다.

<dependency>
<groupId>com.microsoft.sqlserver</groupId>
<artifactId>sqljdbc4</artifactId>
<version>4.0</version>
</dependency>

- artifact file : sqljdbc 설치받은 경로입력 (나의 경우 C:\Users\YJ\.m2\repository\com\microsoft\sqlserver\sqljdbc4\4.0)
- group Id : com.microsoft.sqlserver
- Artifact Id : sqljdbc4
- version : 4.0




여기까지 했으면 마지막으로 프로젝트와 메이븐 모두 clean, install, update를 한다.
finally clean, install and update ur maven and project!

댓글 없음:

댓글 쓰기