다른 서버의 DB 연결 방법좀 알려주세요. > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

다른 서버의 DB 연결 방법좀 알려주세요. 정보

다른 서버의 DB 연결 방법좀 알려주세요.

본문

뷰페이지에 다른 서버의 DB에서 일부 내용을 뽑아 와야 하는데 어떻게 연결을 하는지 모르겠습니다.

방법좀 알려주세요. ㅠㅠ

댓글 전체

일단 동일 서버여야 합니다.

서버가 다르다면(웹호스팅포함) 기본설정이 외부에서 연결할 수 없습니다.

서버가 동일하다면

$con2= mysql_connect(..);
$con2 = mysql_select_db(..);

mysql_query(''', $con2);
mysql_fetch_array('', $con2);

로 connection을 구별할 수 있습니다.


이경우  서로 다른 계정이 동일디비에 접근 할 수 있도록 권한을 줘야 합니다.

즉 하나의 디비에 여러 계정이 접근할 수 있도록 해야 합니다.


다른 디비에 접근할 권한을 줄수 없는 경우는

1. iframe으로 페이지를 직접 땡겨 오거나

2. 다른 페이지에서 xml 이나 json으로 정보를 줘서 그걸 파싱해야 합니다.
가능은 한데 조금 까다롭습니다.
디비서버쪽의 mysql 에 해당 디비에 접근할 수 있는 디비 계정이 있어야 하고요,
해당 디비 계정이 외부에서 접근가능해야 하고요,
해당 계정으로 웹서버에서 디비서버 접근가능해야 하고,
디비서버에 mysql 서비스 포트가 방화벽에서 열려 있어야 합니다.

설정에 참고로 하실 수 있는 것은 그누보드 폴더의 dbconfig.php 파일입니다.
$mysql_host 에 디비서버의 ip 를 지정하면 그 ip 의 서버에 연결을 시도하게 됩니다.
이 파일을 참고로 하시면, 로컬과 원격 디비 둘다 접근하실 수 있습니다. ^^
마스타님의 답변처럼 다른 서버 디비에 접속하는 방법이 불가능할 경우 다른 방법은
다른 서버가 자신이 관리할 수 있는 서버라면 curl 등을 이용하여 자료를 가져오는 방법이 있습니다
둘다 아니라면 방법이 없습니다
답변 남겨주신 님들 감사합니다.
어떻게 해야 할지 잘 모르겠어요. ㅜㅜ
서버 주소도 알고 있고 DB명 , 계정 패스워드까지 다 알고 있는데 자세히 보니 ms_sql이네요.

독립된 페이지를 만들어서서

$bt_host = '서버주소';
$bt_user = '계정아이디';
$bt_password = '비번';
$bt_db = 'DB명';


$connect = mssql_connect($bt_host, $bt_user, $bt_password);
$bt_select_db=mssql_select_db($bt_db, $connect);
이렇게 작성하고 돌려봤더니 에러 나오네요.

ms_sql를 접속하려면 어떻게 해야 하나요?
전체 4,015 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT