클라이언트 데이터 정렬 및 SQL Server 2005

기존 프로그램을 'Win2k/SQL Server 2k'에서 'Windows 2003 및 SQL Server 2005'로 업그레이드하고 '2k3/2k5'를 사용하는 새 프로그램을 구입하려고 합니다. 공급업체는 두 데이터베이스를 모두 호스팅하려면 소프트웨어 클라이언트가 연결에 서로 다른 데이터 정렬을 사용하며 Enterprise만 이를 지원하기 때문에 Enterprise 버전을 구입해야 한다고 말합니다.

MS 사이트에서 이를 지원하는 내용을 찾을 수 없으며, 솔직히 스탠다드 버전이 작동한다면 엔터프라이즈에 추가 비용을 지불하고 싶지 않습니다. 제가 SQL Server에서 언급되지 않은 기능을 놓친 것입니까, 아니면 제가 의심하는 것처럼 공급 업체가 상향 판매를 시도하는 것입니까?

해결책

모든 버전의 SQL Server 2000/2005/2008은 각각 고유한 데이터 정렬 순서를 사용하는 여러 데이터베이스를 지원합니다. 엔터프라이즈 버전은 필요하지 않습니다.

데이터베이스 서버의 기본 데이터 정렬과 다른 데이터 정렬 순서를 사용하는 데이터베이스가 있는 경우 임시 테이블 및/또는 테이블 변수를 사용하는 경우 몇 가지 추가 예방 조치를 취해야 합니다. 임시 테이블/변수는 마스터 데이터베이스에서 사용하는 데이터 정렬 순서를 사용하는 tempdb 데이터베이스에 저장됩니다. 임시 테이블/변수에서 문자 필드를 정의할 때 'COLLATE database_default'를 사용해야 한다는 점을 잊지 마세요. 더 자세한 내용을 원하시면 얼마 전에 블로그에 관련 글을 올렸습니다.

해설 (1)