Database/MSSQL2009. 6. 23. 12:13


JDBC로 MSSQL에 접속할때 보통은 서버IP나 서버명으로 서버에 접속할 수 있지만
간혹 그 뒤에 인스턴스명을 지정해주어야 하는 경우가 있다.
예를 들자면 MS Management Studio에서 "host\instance" 이런식으로 서버 설정을 해주는 경우이다.
이럴때 MS사에서 제공하는 JDBC 드라이버를 사용할 경우 아래와 같이 url 설정을 해주면 된다.

jdbc:microsoft:sqlserver://<host>\<instance>:<port>;DatabaseName=<db>

ex) jdbc:microsoft:sqlserver://127.0.0.1\huikyun:1433;DatabaseName=test


그렇지만 jTDS 드라이버를 사용할 경우 위와 같이 설정해 줄경우 이런 메세지가 뜬다.

SQLException : Unknown server host name 'host\instance'.


이럴때 jTDS 드라이버는 아래와 같이 인스턴스명을 지정해주면 된다.

jdbc:jtds:sqlserver://<host>:<port>/<db>;instance=<instance>

ex) jdbc:jtds:sqlserver://127.0.0.1:1433/test;instance=huikyun

 

Posted by Huikyun