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

· 2013-09-26 (목) 18:11:34 · 9259 · 6
뷰페이지에 다른 서버의 DB에서 일부 내용을 뽑아 와야 하는데 어떻게 연결을 하는지 모르겠습니다.

방법좀 알려주세요. ㅠㅠ
|

댓글 6개

2013-09-26 (목) 18:19:12
일단 동일 서버여야 합니다.

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

서버가 동일하다면

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

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

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


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

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


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

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

2. 다른 페이지에서 xml 이나 json으로 정보를 줘서 그걸 파싱해야 합니다.
2013-09-26 (목) 18:27:46
서버가 다르면 방법이 없나요? ㅠㅠ
2013-09-26 (목) 21:10:57
서버가 다르다면 연결할 수 없을 것 같습니다~^^
가능은 한데 조금 까다롭습니다.
디비서버쪽의 mysql 에 해당 디비에 접근할 수 있는 디비 계정이 있어야 하고요,
해당 디비 계정이 외부에서 접근가능해야 하고요,
해당 계정으로 웹서버에서 디비서버 접근가능해야 하고,
디비서버에 mysql 서비스 포트가 방화벽에서 열려 있어야 합니다.

설정에 참고로 하실 수 있는 것은 그누보드 폴더의 dbconfig.php 파일입니다.
$mysql_host 에 디비서버의 ip 를 지정하면 그 ip 의 서버에 연결을 시도하게 됩니다.
이 파일을 참고로 하시면, 로컬과 원격 디비 둘다 접근하실 수 있습니다. ^^
마스타님의 답변처럼 다른 서버 디비에 접속하는 방법이 불가능할 경우 다른 방법은
다른 서버가 자신이 관리할 수 있는 서버라면 curl 등을 이용하여 자료를 가져오는 방법이 있습니다
둘다 아니라면 방법이 없습니다
2013-09-27 (금) 10:47:29
답변 남겨주신 님들 감사합니다.
어떻게 해야 할지 잘 모르겠어요. ㅜㅜ
서버 주소도 알고 있고 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 질문답변

66,531건

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

+
제목 글쓴이 날짜 조회
13-09-27 조회 1,745
13-09-26 조회 1,883
13-09-26 조회 1,768
13-09-26 조회 2,286
13-09-26 조회 1,625
13-09-26 조회 3,154
13-09-26 조회 1,804
13-09-26 조회 1,936
13-09-26 조회 1,684
13-09-26 조회 2,079
13-09-26 조회 908
13-09-26 조회 1,655
13-09-26 조회 9,260
13-09-26 조회 1,343
13-09-26 조회 1,804
13-09-26 조회 878
13-09-26 조회 834
13-09-26 조회 2,152
13-09-26 조회 2,399
13-09-26 조회 1,642