본문 바로가기

sql

MSSQL 2005 + MySQL - 서버 연결하기.

MSSQL 2005 + MySQL - 서버 연결하기

 

http://cafe.naver.com/pentaeduclub/8569

 

MSSQL 2005 서버에서 MySQL 4.x 서버 연결하기 입니다.

용도는 PB에서 여러대의 DB를 연결할 경우에 사용하시면 됩니다.

예) 주연결 DB가 MS-SQL이고, 보조 DB가 MySQL인 경우 일반적으로 각각의 연결 설정하여 프로그램합니다.

그런데 아래의 방식을 사용하면 최초 한번만 MSSQL에서 설정해 주면 다른 특별한 설정없이 MySQL 또는

기타 동기종 또는 이기종 DB들을 하나의 연결설정으로 통해 접근이 가능합니다. (DB Link 개념입니다.)

1. 사전에 MySQL ODBC가 설치되 있다고 가정하겠습니다. (3.51 또는 5)

저의 경우 기존에 3.51 사용하다가 이번에 5로 했습니다.

ODBC 설정에서 아래 화면과 같이 입력 하시면 됩니다. (물론 설정값이 좀 다르겠죠 ^^)

2. Flag1의 설정과 같이 체크해 주시기 바랍니다.

(어디서 본 자료인데 몇년동안 아래와 같이 설정 했는데 특이 사항이 없었습니다.)

3. Flag3의 설정과 같이 체크해 주시기 바랍니다.

(어디서 본 자료인데 몇년동안 아래와 같이 설정 했는데 특이 사항이 없었습니다.)

4. 아래와 같이 클릭해 주시기 바랍니다.

5. 연결된 서버에 향후 MSSQL에서 호출할 이름을 넣어주세요. (임의 이름 가능)

공급자는 아래 화면과 같이 선택해 주세요

제품 이름은 임의로 넣어주시면 됩니다.

공급가 문자열에 아래와 같이 넣어주시기 바랍니다. (단, 아래 부분에서 어디 수정 할지는 아시죠? ^^)

Driver={MySQL ODBC 5.1 Driver};Server=192.168.114.2;Database=mail;User=jerry; Password=jerry;Option=3;

만약 ODBC가 3.51인 경우

Driver={MySQL ODBC 3.51 Driver};Server=192.168.114.2;Database=mail;User=jerry; Password=jerry;Option=3;

이렇게 넣어주시면 됩니다.

그리고 카탈로그에 사용할 데이터베이스 이름을 넣어주세요 위에 기술한 Database와 이름이 동일하겠죠. (예, mail)

6. 위 화면에서 보안을 선택후 아래와 같이 "다음 보안 ..."을 선택후 5번에서 사용한 id / pw를 넣어주시면 됩니다.

7. 아래와 같이 선택후

8. 아래와 같이 체크 박스를 선택해 주시기 바랍니다.

9. 쿼리 실행 방법입니다.

QUERYLINK를 이용하는 방법과 직접 하는 방법이 있던데 전 간편한 후자를 택했습니다.

아마도 DB 버젼 또는 ODBC 버젼에 따라 전자를 택해야 할지도 모릅니다.

예) SELECT * FROM EKISS_EMAIL...FILTER

EKISS_EMAIL은 위 5번 화면에서 입력한 값이고, FILTER은 (mail) 디비에 있던 테이블명입니다.

그리고 주의 하실건 그 중간에 "." 쩜 하나가 아닌 "..." 쩜 세개를 넣어주셔야 한다는 것입니다.

결론. 방금 이런저런 자료 찾아서 테스트 한것이라 예상치 못한 상황이 일어날지 모릅니다.

우선 PB에서 MSSQL 연결후 위 쿼리를 날리니 데이터가 잘 나오네요.

다만, 컬럼의 갯수 제한인지 뭔지 모르는데 컬럼의 갯수가 많은 테이블에 SELECT * ...를 실행했더니 오류가 나더군요.

그리고 데이터 추가/삭제/조회등은 테스트 해보지 않았습니다.

전 걍...

해당 디비에서 단순 자료만 몇개 끌고 오면 되는지라 ^^

네이트온 : quri0824@nate.com

'sql' 카테고리의 다른 글

mysql update select  (0) 2013.02.21
jdbc 커넥션 풀 예제  (0) 2012.05.16
글자수 길이 체크  (0) 2011.08.30
mysql DB에서 한글 깨질때  (0) 2011.07.12
Mssql Query 모음 DB (MSSQL)  (0) 2010.07.20