관리 메뉴

why don't do your best

MSSQL COLLATION 변경하기 본문

Database/MSSQL

MSSQL COLLATION 변경하기

빅셔 2013. 8. 5. 15:01

어떤 이유에서인지...

 

회사 서버에 COLLATION 이 Latin1_General_CI_AS 로 되어있다.

 

이러다 보니...

 

System.Data.SqlClient.SqlException: equal to 작업에서의 "Korean_Wansung_CI_AS"과(와) "SQL_Latin1_General_CP1_CI_AS" 간의 데이터 정렬 충돌을 해결할 수 없습니다.

 

위와 같은 문구가 나온다.

 

아래와 같은 명령어로....

데이터베이스 에 COLLATION 을 변경하려니, 종속된 객체들 때문에 이것도 쉽지가 않다.

 

---- 아래 ----

 

--현재 collation 확인

SELECT SERVERPROPERTY('collation')

 

 

--collaction 바꾸기

 

 

ALTER DATABASE CollateDb

COLLATE Korean_Wansung_CI_AI

 

 

그래서 MSSQL2008 설치 디스크를 이용하여, REBUILD로 재 설치하기로 하였다.

 

해당 서버에 MSSQL2008서버 또는 설치 파일을 복사하고 해당 위치로 가서....

 

 

setup.exe /action=rebuilddatabase /instancename=mssqlserver /sqlsysadminaccount=administrator /sqlcollation=Korean_Wansung_CI_AS /sapwd=abrakatabra

 

명령어를 주고 Enter

 

MSSQL설치 과정처럼 마법사가 실행 되고 다음다음 을 누르면 정상적 COLLATION이 Latin1_General_CI_AS  에서Korean_Wansung_CI_AS 으로 바뀐다.

 

이런 방법을 동원해서 해결.....

 

도움이 되시길.........

 

 

'Database > MSSQL' 카테고리의 다른 글

mssql while - msdn 발췌  (0) 2014.04.03
테이블 용량보기  (0) 2013.08.07
연결된 서버 관련 SP  (0) 2013.07.12
ORACLE 연결된서버 설정하기.....  (0) 2013.07.12
테이블안에 몇 행 있는지 쿼리하기...  (0) 2013.06.27
Comments