2

Windows Azure 플랫폼에서 사이트를 테스트하여 작동하는지 확인하려고합니다. 나는 대부분의 오류를 해결했지만, 나는 다음과 같이 지나갈 수 없었다.Uniqueidentifier가 Windows Azure에 데이터베이스를 배포하는 중 오류가 발생했습니다.

Element Column: [dbo].[Subscribers].[ID] has an unsupported property IsRowGuidColumn set and is not supported when used as part of a data package. 

나는 많은 검색을했는데이 특정 오류에 대해서는 아무 것도 찾을 수 없습니다. 나는 GUID와 Azure에 대한 몇 가지 정보를 보았지만 아무 것도 도움이되지 않았습니다.

GUID/Uniqueidentifier를 공개 키로 사용하기 때문에 기본 키로 사용하는 다섯 개의 테이블이 있습니다.

답변

2

Windows Azure SQL 데이터베이스에서 RowGUID 열이 지원되지 않으므로 대신에 uniqueidentifier를 열 유형으로 사용하고 삽입시 GUID를 생성하려면 NEWID()를 사용하는 것이 좋습니다.

CREATE TABLE MyTable ( 
    MyID UNIQUEIDENTIFIER DEFAULT NEWID() PRIMARY KEY, 
    Name VARCHAR(10)) 
INSERT INTO MyTable (name) VALUES ('string1') 
INSERT INTO MyTable VALUES (newid(), 'string2') 
+0

GUID는 SQL Server에서 실제 데이터 형식이 아니므로 모든 열과 고유 식별자가 있습니다. 내가 NEWID()를 가지고 있지 않기 때문입니까? – Jhorra

+0

또한 기존 데이터베이스를 배포하려고합니다. 이 작업을 수행하기 위해 기존 테이블을 어떻게 변경합니까? – Jhorra

+0

데이터베이스 구조를 보여줄 수 있습니까? –

관련 문제