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
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
ex) jdbc:jtds:sqlserver://127.0.0.1:1433/test;instance=huikyun