CI 묻고 답하기

제목 MS-SQL 접속 문제좀 알려주세요~
글쓴이 미루양 작성시각 2016/01/19 13:45:02
댓글 : 7 추천 : 0 스크랩 : 0 조회수 : 21134   RSS

안녕하세요

 

지금 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

 

이 오류가 납니다.. 저 캐릭터 셋을 게시판에 나와있는거로 다 바꿔봐도 똑같은 오류가 납니다.ㅠㅠcrying

 

뭐가 문제인지 알려주세요~

태그 접속 character,db,ms-mql,mssql
 다음글 query에서 COUNT(*) 읽어온 값 view에서 ... (1)
 이전글 세션유지 시간이 불규칙합니다. (2)

댓글

한대승(불의회상) / 2016/01/19 14:18:48 / 추천 0

MS-sql 서버 캐릭셋이 뭔가요?

일단 CP-1252 로 다시 시도해 보세요.

미루양 / 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 ..이게 될지는 모르겠지만 이거 다 넣어봤는데도 위와 같은 오류 메세지가 나옵니다..crying

한대승(불의회상) / 2016/01/19 14:53:21 / 추천 0

mssql을 사용하지 않는지라 큰 도움이 못되는군요.

아래 링크를 참고해 보세요.

http://www.sqler.com/bSQLQA/571255

미루양 / 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

위에처럼 하니까 한글이 깨지는군요..;;

ㅠㅠ