2016-07-14 11 views
2

우리는 DB를 SQL Azure에 넣으려고하고 있으며 문제가 있습니다. 우리는 정렬 Latin1_General_CI_AI입니다 저장 프로 시저를 가지고 거기에 일부 SQL_Latin1_General_CP1_CI_AS 데이터의 정렬을 가지고 나타납니다 는 sys.objects와 결합한다. 우리가 저장 프로 시저를 만들려고 할 때 우리는 Azure SQL Server 데이터 정렬 변경

는 "SQL_Latin1_General_CP1_CI_AS 데이터"및 운영에 동일한에서 "Latin1_General_CI_AI"사이의 데이터 정렬 충돌을 해결할 수 없습니다 오류를 얻을.

우리는이 조인 sys.object의 말에 COLLATE SQL_Latin1_General_CP1_CI_AS 데이터을 추가하여 저장 프로 시저를 만들 수 있었다 그러나 우리는 sys.object를 사용하는 여러 장소를 가지고 있고 또한 그 온도를 읽었습니다 테이블에 동일한 문제가있을 수 있습니다.

내 질문에 "서버"의 데이터 정렬을 변경하는 방법이 있습니까? 을 새로 만들 때 아무것도 볼 수 없습니다. 어디에서나 데이터 정렬을 강제하는 문제를 줄일 수 있습니다.

+0

데이터베이스의 데이터 정렬을 변경하려면 티켓을 만들어야합니다. 지원 팀은 적절한 시간 내에 귀하를 대신해 지원합니다. – Pio

답변

2

현재 Azure SQL 데이터베이스의 데이터 정렬을 변경할 수 없습니다. 그러나 수 있습니다 데이터베이스를 만들 때 지점에서 데이터 정렬을 지정합니다. Azure Portal을 통해 생성하는 경우 Create 대화 상자에 Collation 옵션이 표시됩니다. 자세한 내용은 여기를 참조하십시오. https://azure.microsoft.com/en-us/documentation/articles/sql-database-get-started/#create-a-new-azure-sql-database

1

나는 bacpac을 사용하여이 작업을 수행 할 수있었습니다.

  1. 수출 관리 스튜디오에서 "내보내기 데이터 계층 응용 프로그램"을 사용하여 데이터베이스가
  2. 가 bacpac
  3. 의 복사본을
  4. 열기로 우편을 .zip으로하는 확장자를 변경하여 복사본의 이름을 변경 확인하고 다시 우편의 이름을 변경
  5. 변경 속성 이름 = "정렬"값 = "Latin1_General_CS_AS"
  6. 을 (. 다음 메모장에서 XML을 열려면 더블 클릭 지퍼를 열고 사용 7-ZIP 편집 및 저장)에 model.xml 파일을 엽니 다 바코드에
  7. bacpac에는 패키지를 확인하는 데 사용하는 체크섬이 포함되어 있습니다. 이를 업데이트해야합니다. 운좋게도 dacchksum.exe 유틸리티의 사본이 있습니다. 체크섬 값을 얻으려면 새로운 bacpac을 실행하기 만하면됩니다.
  8. 는 내부 지퍼
  9. 를 압축하기 위해 다시 bacpac 이름 바꾸기 origin.xml를 열고 검사를 업데이트
  10. 이 bacpac
  11. 에 다시 우편 이름 바꾸기 다시 가져 오기를 시도하십시오!
+0

7 단계의 설명에 "저장"이 아닌 "계산"을 사용하면 완벽하게 작동합니다! – Jonathan