2013-09-06 3 views
2

프로덕션 환경을 Azure로 마이그레이션했습니다 (SQL Server 대신 SQL Azure 사용)Azure 용 SQL Server 파서

로컬 개발 환경에서는 SQL Server를 사용합니다. 우리는 변경 스크립트 쓰기 때 데이터베이스 변경이 필요할 때 작성합니다.

문제

문제는 이제 일부 T-SQL은 SQL 애저에서 실행할 때 문/키워드가 작동하지 않습니다/명령이다. 이것은 끊임없이 출시 프로세스를 방해하고 있습니다.

T-SQL의 하위 집합을 사용하도록 모든 사람을 교육하는 것이 발생하지만 이러한 문제는 계속해서 발생합니다. 당신이하지 않을

enter image description here

감사

답변

1

새 "SQL Server 데이터베이스 프로젝트"를 사용하는 경우 Visual Studio에서 SQL Azure에 대한 "대상 플랫폼"을 선택할 수있는 기능이 있습니다. 이렇게하면 모든 t-sql 스크립트를 빌드하고 SQL Azure 호환성을 확인할 수 있습니다. 모든 호환성 오류로 인해 오류가 발생하고 SQL Azure와 호환되는 bacdac/dacpac/t-sql 스크립트를 만들 수 있습니다.

이 기능을 이용하려면 Visual Studio의 "SQL Server 데이터베이스 프로젝트"프로젝트를 사용하여 코드를 관리해야합니다.

1

을 : 우리가 그것들을 실행하기 전에 구문 분석기를 사용하여 SQL Server의 '호환 푸른 SQL'로 우리의 SQL 스크립트를 구문 분석하는

은 할 수 없습니다 이 답변과 같지만 개발 환경을 SQL Azure로 옮기는 것이 가장 좋습니다. 우리는 같은 과정에서 시작했지만 당신은 끊임없는 전투를 가질 것입니다. 우리는 Redgates SQL Compare 도구를 사용했지만 문제가 해결 될 것이라고는 믿지 않지만 계속 좋아지고 있기 때문에 가치가있을 것입니다.

개발자가 여러 명이고 각각 ​​SQL 데이터베이스가 필요한 경우에도 모든 사람이 Azure에 가입하고 그 아래에서 비용을 지불하는 것이 좋습니다. 다행스럽게도 데이터베이스는 실행하는 데 비용이 많이 들지 않으며 자유 계층 구조를 사용할 수 있습니다. SQL Azure Dev 상자의 비용은 릴리스시의 고통과 낭비보다 더 저렴합니다.