이때까지 기본만 알면서 jdbc를 사용해왔다...
뭐.. 다를걸 할 이유가 없었으니... 그런데 instance란게 있네...
허허.... 이놈은 뭐지??
일단... 이놈이 먼지가 중요한게 아니다.. 왜냐? 업무를 해야하니 ㅜ.ㅜ...
어떻게 연결하지?? 이리저리 요리조리 뒤져가며 찾아봤다.
후.... 결론은
JDBC.Driver=com.microsoft.sqlserver.jdbc.SQLServerDriver
JDBC.ConnectionURL=jdbc:sqlserver://(1):(2);databaseName=(3);instanceName=(4)
JDBC.Username=(5)
JDBC.Password=(6)Pool.MaximumActiveConnections=20
Pool.MaximumIdleConnections=5
(1) ~ (6) 번까지 설명을 하자면
(1) 호스트명 또는 IP 되겠다.
(2) PORT.. 대부분 1433 이다
(3) databaseName명
(4) 인스턴스명(요놈이다)
(5) 계정아이디
(6) 계정비번.
(4)번 요놈이 문제의 놈인데 그렇다면 mssql은 인스턴스를 생성시켜야만 만들어지는건가?
아니다.. 처음 아무것도 설정하지 않고 기본 인스턴스를 사용하는것이다. 기본인스턴스는 호스트명으로 default 되어있다.
그러니 instanceName을 평소에 적지 않으면 기본 인스턴스로 접속을 하게 되는것이다.
뭐.... 혹시나 혹시나... 호스트명을 어떻게 보는지 모르시는 분은 여러 방법이 있지만... hostname 이라고 치면 나온다 ㅡ,.ㅡ;;;;
혹시나 혹시나 윈도우에서는 어떻게 호스트명을 찾나요 라고 물어보신다면... 실행 > cmd를 타이핑하여 실행 > ms도스창에서 hostname 이라고 타이핑하면 된다...ㅡㅡ;;
호~~ㄱ...시나해서....
아주 중요한 한가지, 만약 instanceName을 사용하고 싶다면 port 번호를 빼버려야 한다.
만약 port 번호를 끼워 넣게 되면 우선순위가 port 이기 때문에 instanceName을 따라가지 않는다.
반드시 port 번호를 빼자.
그럼
JDBC.ConnectionURL=jdbc:sqlserver://(1);databaseName=(3);instanceName=(4)
요렇게 변하게 된다.(2)이 빠짐!!!!!
'Programer > JAVA/C#' 카테고리의 다른 글
byte 한글 깨지는 현상 (0) | 2012.12.20 |
---|---|
[엮인글] Java에서의 Out Of Memory Error(OOME)에 대한 나름대로의 정리... (0) | 2012.11.22 |
java yyyyMMddHHmmss 이상의 date (0) | 2011.12.09 |
JAVA URL HTTP/HTTPS 통신 (0) | 2010.09.30 |
PreparedStatement로 2000byte를 못넣는다? (0) | 2010.01.20 |