티스토리 뷰

IT/IT뻘글

어제한 삽질기록

리쫑v 2016.09.01 14:53

내가담당하는 웹서버는 여러종류의 DB와 통신한다.


로컬DB로 MySQL, 기존 서비스들이 많이 사용하는 Oracle, 최근겜이 주로쓰는 MS-SQL, 일부겜이쓰는 POSTGRE 등등..


여튼 대충은 알았지만 그 여러종류의 조합이 가능하도록 창작자께서 Connection Manage Tool을 만들어두었다. 각 DB에 연결하는 세가지 방법을 제공하고있는데 이는 JDBC, PDO, SQL-RELAY 이다.


음 여기까지는 이전에 알고있었다. 세가지가 있다.. 정도?


지금 해외에 내보내는 툴은 MS를쓰는데 국내서비스에선 뭐 이전에 누가 쓰고있는 커넥션을 카피해서 만들었다. JDBC를 사용하는 옵션인데, 이게뭔지는 크게 관심이 없었다.


근데 이게뭐야


해외로 옮겨서 커넥션정보를 만들었더니 JDBC connection refuse 에러가 나네?


DB커넥션이 문제가있을거라고는 전혀 생각지도 못했기 때문에 일단 가마니가 되었다.


JDBC가 뭔지부터 알아봤다.


Java Database Connectivity. 라는데 자바로구현된 DB연결방법이라는걸 이름을통해 알수있었다. 그럼 어드민툴은 어떻게 이걸 사용하는가? 어드민툴 밑에 JDBC라는폴더가있는데 거기 자바 실행파일을 만들어두고, 그 프로세스를 로컬에서 띄우면, 어드민툴은 걔랑 소켓을뚫고 자바커넥션을 만든다.


왜 이걸썼는가는, 개발당시에 PDO가 MS-SQL을 지원하지 않았을까? 정도로 추측할수밖에 없었다.




여튼 그래서 DB접속이 안되는거다


해외에 나갈 서버는 Windows server 2012 r2다.


XAMPP 최신버전이기때문에 php7이다.


이걸 해결하기위해 서버에 VC를 설치하고, php extension으로 sqlsrv를 복사하고 ini에 해당내용을 추가했다.


그랬더니 된다.


정리하니 간단하지만


어제 나에겐 힘든 시간이었다.


정리하기귀찮아서 짧게쓴 감이 있지만 여기서 줄인다.


댓글
댓글쓰기 폼