그누보드5로 mssql연동 질문드려요
본문
그누보드5 홈페이지랑 mssql디비서버랑 연동시킬려고 하는데요
<?
<!--그누보드5 디비정보-->
$mysql_host = 'localhost';
$mysql_user = 'root';
$mysql_password = 'apmsetup';
$mysql_db = 'mysql';
<!--mssql 데이터베이스 db정보 -->
$mssql_host = '127.0.0.1';
$mssql_user = 'sa';
$mssql_password = 'db패스워드';
$mssql_db = 'db명';
?>
mssql 정보랑 mysql정보 연동시킬려면 그누보드5에서 따로 설정할게 따로있는건가요?
답변 3
그렇게 데이버베이스 정보만 수정해서 될문제가 아닌것같습니다...
그누보드 자체가 mysql을 기본으로 구성해서 만들어졌기때문에
회원가입, 게시판글등록,삭제,수정, 회원수정,탈퇴, 기타등등
sql문을 mssql 쿼리문으로 수정을 해주셔야 가능하지 않을까요??
굳이 꼭 mssql로 사용을 하셔야한다면
제작의뢰 게시판에서 비용지불하시고 의뢰로 만들어야 할듯합니다..
일단 APM 환경에서 MSSQL을 연동하려면 보통 freetds 콤포넌트를 설치하셔야 합니다.
서버에.. mssql 버전에따라 설치옵션이 틀릴수 있으니 서버관리자나 구글링을 통해 정보를
얻으시구요.
전반적인 그누보드의 쿼리부분을 수정해주셔야 하는데...
다행히도 실사용되는 mysql 쿼리는 대부분 /lib/common.lib.php 에 모여있습니다.
그리고 db 연결부분도 mssql 에 맞게 바꿔줘야되구요.
아주 간단히 생각하자면 mysql_query 가 mssql_query 가 되고
mysql_fetch_array 등이 mssql_fetch_array 등으로 바뀌는것인데
이뿐만이 아닙니다.
mssql,mysql 모두 쿼리구문이 ansi 기준이라고 하더라도..
mysql 과 mssql 쿼리 구문의 조합등이 틀린경우가 많습니다.
가장 큰 부분중 일부분이 limit 의 차이입니다.
mysql 은 limit 0,5 혹은 limit 5 이런식으로 출력행을 지정할수있는데
mssql 은 방식이 틀리죠.. top 5 * 이런식으로 셀렉트절이나 in 등을 사용해서 페이징 해야합니다.
자 저는 지금 바로 생각나는 쿼리문제의 일각만을 말씀드렸습니다.
큰 작업이 될것이며, 긴 시간이 걸릴거라 자신합니다
-_-;