2017-05-08 4 views
1

SQL Azure 데이터베이스를 관리 할 수있는 다양한 방법을 찾고 있습니다. 이 인스턴스에서 관리한다는 것은 Microsoft Team Services 릴리스 작업을 사용하여 데이터베이스를 만들고 데이터베이스 스키마를 업데이트한다는 것을 의미합니다. 이상적으로 Entity Framework에서 데이터 마이그레이션을 사용하여이 작업을 수행하지만 현재 프로젝트에서는 Entity Framework를 사용하지 않고 있으며 이제는 소개하기에 조금 늦었습니다.SQL Azure 데이터베이스 관리

VS 데이터베이스 프로젝트와 DACPAC을 사용하는 옵션이 있습니다. 불행히도이 두 가지 모두 상당히 오래된 것처럼 보입니다. SQL Azure와 관련하여 포괄적 인 정보를 찾기 위해 고심하고 있습니다.

VSTS를 사용하여 스키마 업데이트를 배포 할 때 Azure에서 SQL 데이터베이스 스키마를 관리하는 것과 관련하여 다른 적절한 옵션이 있다면 알려 줄 수 있습니까?

답변

2

DACPAC에 대한 Azure SQL 데이터베이스 배포 작업 외의 다른 작업은 Powershell 명령 인 Invoke-Sqlcmd를 사용하여 데이터베이스를 업데이트하기 위해 미리 설정된 스크립트를 실행하는 것입니다. 스크립트는 하나의 큰 트랜잭션으로 구성됩니다. 이 방법의 단점은 속도와 단순성입니다. 단점은 실행될 각 릴리스에 대해 스크립트를 준비하고 체크인해야한다는 것입니다.

+0

이것은 나에게 꽤 좋은 것처럼 들리지만, 상당히 관리 가능한 솔루션처럼 들립니다. – Slicc

관련 문제