2011-02-14 5 views
1

SQL Server 2008 Express (10.0.1600.22)에서 새 데이터베이스를 만들고 SQL Server 2005 Express (9.00.1399.06)에서 복원했습니다.DB SQL Server 2008의 데이터 정렬 변경

이들에 대한 데이터 정렬이 다르므로 그 데이터를 통해 쿼리를 실행할 수 없습니다. 따라서 복원 된 데이터베이스 데이터 정렬을 변경하려고합니다.

from: SQL_Latin1_Genral_CP1_CI_AS 
to: Latin1_General_CI_AS 

그러나 새 데이터 정렬은 옵션 목록에 표시되지 않습니다. 이것이 가능한지 확실하지 않습니다.

BTW - 옵션없는 해결 방법 : 내가 SQL 서버에서하지 스크립트 데이터 2005 표현할 수

  • (가 보인다 - 나는 없을 수 있습니다 일)

  • 나는 할 수 없습니다 스크립트 DB에 정렬이 인스턴스에서 다른 데이터베이스가 아니라이 특정한 하나 개의 R 볼 수 있습니다

+1

아마도 복원 된 데이터베이스의 호환성 모드를 100으로 변경하여 옵션 목록에 나타나는지 확인해보십시오. –

+0

"옵션 목록에 나타나지 않습니다"는 DB> 속성> 옵션> 데이터 정렬 드롭 다운을 마우스 오른쪽 버튼으로 클릭한다는 의미입니다. – gordatron

+0

나는 이것을 시도했다, 나는 그것이 일하고 있다고 생각했다. 그러나 그것은 실수였다. 이제 데이터베이스를 "Latin1_General_CI_AS"로 설정했습니다. 그러나 다음과 같은 오류 메시지가 나타납니다. "Latin1_General_CI_AS"와 "SQL_Latin1_General_CP1_CI_AS"사이의 데이터 정렬 충돌을 동등 작업으로 해결할 수 없습니다. – gordatron

답변

3

경우 그 :-(을 할 때 2K8 서버는 I 메모리 부족 예외를 얻을로 2005 인스턴스에서 추출한 목록이 데이터베이스 호환성 모델에 의존하는지 궁금합니다.

아마도 복원 된 데이터베이스의 호환성 모드를 100으로 변경하여 옵션 목록에 나타나는지 확인하십시오.

데이터베이스 정렬을 변경해도 기존 열에 영향을주지 않습니다. Here's a script that may help with that.