| 제목 | MS-SQL 접속 문제좀 알려주세요~ | ||
|---|---|---|---|
| 글쓴이 | 미루양 | 작성시각 | 2016/01/19 13:45:02 | 
|  | |||
| 안녕하세요 
 지금 ms-sql 접속을 하려하는데요 오라클은 별문제 없이 잘됬는데 
 ms-sql접속이 자꾸 에러가납니다 
 $db['default'] = array( 'dsn' => '', 'hostname' => "000.000.000.000\TESTDB, 00000", 'username' => 'test', 'password' => 'test', 'database' => '', 'dbdriver' => 'mssql', 'dbprefix' => '', 'pconnect' => FALSE, 'db_debug' => TRUE, 'cache_on' => FALSE, 'cachedir' => '', 'char_set' => 'windows-1252', 'dbcollat' => 'Korean_Wansung_CI_AS', 'swap_pre' => '', 'encrypt' => FALSE, 'compress' => FALSE, 'stricton' => FALSE, 'failover' => array(), 'save_queries' => TRUE ); 
 위와같이 접속을 하려하는데 A Database Error Occurred Unable to set client connection character set: windows-1252 
 이 오류가 납니다.. 저 캐릭터 셋을 게시판에 나와있는거로 다 바꿔봐도 똑같은 오류가 납니다.ㅠㅠ 
 뭐가 문제인지 알려주세요~ | |||
| 태그 | 접속 character,db,ms-mql,mssql | ||
| 다음글 | query에서 COUNT(*) 읽어온 값 view에서 ... (1) | ||
| 이전글 | 세션유지 시간이 불규칙합니다. (2) | ||
| 
                                한대승(불의회상)
                                /
                                2016/01/19 14:18:48 /
                                추천
                                0
                             | 
| 
                                미루양
                                /
                                2016/01/19 14:41:52 /
                                추천
                                0
                             CP-1252 사용해도 안됩니다.. 
 mssql 캐릭터 셋 확인하는 부분이 헷갈려서 SELECT CHARACTER_SET_NAME, COLLATION_NAME FROM information_schema.columns 이 쿼리 실행시 cp949, Korean_Wansung_CI_AS UNIOCDE ,Korean_Wansung_CI_AS 이렇게 결과가 나오구요.. 
 select @@LANGUAGE 실행 : '한국어' 
 Sp_helpsort 실행 : Korean-Wansung, case-insensitive, accent-sensitive, kanatype-insensitive, width-insensitive 이렇게 결과가 나옵니다... 
 저기 내용에 : utf8, utf-8, cp949 ,CP-1252  UNICODE ,euc-kr ..이게 될지는 모르겠지만 이거 다 넣어봤는데도 위와 같은 오류 메세지가 나옵니다.. | 
| 
                                한대승(불의회상)
                                /
                                2016/01/19 14:53:21 /
                                추천
                                0
                             | 
| 
                                미루양
                                /
                                2016/01/19 15:21:19 /
                                추천
                                0
                             ㅠㅠ네 감사합니다. 열심히 검색해봐야 겠어요.. php는 처음이라..갈길이 머네요.. | 
| 
                                미루양
                                /
                                2016/01/19 16:02:38 /
                                추천
                                0
                             
mssql_driver.php 에서 아래부분 수정하니까 되는군요..저게 정확한건지는 모르겠어요..
protected function _db_set_charset($charset)
 {
  //return (ini_set('mssql.charset', $charset) !== FALSE);
  return true;
 }
 | 
| 
                                한대승(불의회상)
                                /
                                2016/01/19 16:19:47 /
                                추천
                                0
                             php.ini 의 mssql 익스텐션의 charset 설정 부분을 무력화 시킨거군요. 쿼리를 던졌을때 문제가 없는지 확인해 보세요. 
 아래 링크 확인해 보세요. 
 http://stackoverflow.com/questions/1322421/php-sql-server-how-to-set-charset-for-connection | 
| 
                                미루양
                                /
                                2016/01/19 17:20:50 /
                                추천
                                0
                             위에처럼 하니까 한글이 깨지는군요..;; ㅠㅠ | 
MS-sql 서버 캐릭셋이 뭔가요?
일단 CP-1252 로 다시 시도해 보세요.