■ [시작]→[모든 프로그램]→[MicroSoft SQL Server]→[구성도구]→[SQL Server 노출 영역 구성] ▶ '서비스 및 연결에 대한 노출 영역 구성' → [Database Engine] → [원격 연결] → '로컬 및 원격연결' → 'TCP/IP만 사용' ■ SQL Server Configuration Manager ▶ 외부컴퓨터에서 서버에 접속하기 위해서는 'SQL Server Browser'를 실행시켜줘야 한다. ▶ 'MSSQLSERVER에 대한 프로토콜'에서 'TCP/IP'항목을 사용으로 변경 ▶ 'SQL Native Client 구성'의 '클라이언트 프로토콜'에서 'TCP/IP'항목을 사용으로 변경 ■ Windows 방화벽 ※ TCP/IP를 사용할 시에 포트 1433을 사용하므..
오늘은 어제오후부터 삽질을 했던 한글 입력문제에 대해 적어놓을까 한다. PHP문서에서 echo로 찍어보았을때는 문제없는데 db에 넣으면서 한글이 깨지는 문제를 겪고 있었다.'한글' 이라고 입력해도 db에서 확인해보면 'ㅇㄷㅇㄷ' 이런 문자로 들어가는 것이었다. 검색해봤는데 일반적으로 많이들 사용하는 mysql_query($sql, #connect); 를 사용하는데나같은 경우는 mysqli_query 를 사용했다. 그래서 인터넷 검색하면 많이 있는 mysql_query('SET NAMES utf8', $conn); 이 먹히지 않는것이었다. 처음엔 이유도 몰랐다.ctrl + c / v 의 단점이었지.. 소스를 다시 읽어보니 내가 사용하고있는 쿼리방식은 mysqli !! 그래서 소스를 수정했다...
소스상에서 문제도없고 쿼리가 문제있는것도 아닌데한글도 정상적으로 잘 나오는데 한글이 들어간 쿼리문을 실행시에 정상적인 결과가 나오지 않을때가 있다. 인코딩 문제인데, 본 글에서는 jsp를 예제로 설명한다. String URL = "jdbc:mysql://localhost:3306/DATABASE";String USER = "USER";String PASS = "PWD"; 여기서 핵심은 ?useUnicode=true&characterEncoding=utf8db실행 자체의 인코딩을 바꿔주는 것이다. 이것은 URL에 붙여주면 된다.아래와 같이 String URL = "jdbc:mysql://localhost:3306/DATABASE?useUnicode=true&characterEncoding=utf8"; 실행..
PHP서버
php$con = mysql_connect("localhost","DB_ID","DB_PW");if (!$con) { die('Could not connect: ' . mysql_error()); }mysql_select_db("TABLE_NAME", $con);$sql="INSERT INTO teams_notifylist (mdn, id)VALUES('$_GET[FIELD1]','$_GET[FIELD2]')";if (!mysql_query($sql,$con)) { die('Error: ' . mysql_error()); }echo "1 record added";mysql_close($con)?>위와같은 방식으로 처리한다.(서버의 경우에)클라이언트에서는 try { U..