여기 내 딜레마입니다.여러 SQL Server 데이터베이스 스키마를 업데이트하는 방법
저는 ASP.net MVC3 및 SQL Server를 사용하는 SaaS에서 작업하고 있습니다.
사용자가 소프트웨어를 여러 회사에, 각 회사는 여러 사용자가됩니다. 데이터가 한 회사에서 다른 회사로 우연히 보이지 않도록 각 회사의 개별 데이터베이스로 데이터베이스를 설정 한 다음 웹 서버가 UI, 로직 등 다른 모든 것을 처리합니다.
이미 문제가되기 전에 그것을 처리하는 최선의 방법을 결정해야합니다. 이러한 여러 데이터베이스를 가지고 있다면 올해 모든 것이 잘 진행되면 우드를 노크 우리는 잠재적으로 연말까지 500 명의 고객을 확보 할 수 있습니다. 분명한 이유로 스키마를 수동으로 동기화하는 것은 문제가되지 않습니다. VS2010에는 도움이 될만한 멋진 SQL 비교 스크립트 도구가 있지만 모든 데이터베이스가 최신 버전인지 확인하는 방법은 무엇입니까? 클라이언트가 특정 데이터베이스가 새로운 테이블을 추가 할 것입니다 그들의 특정한 필요를 위해 작은 위젯과 물건을 추가 할 수 있도록
문제 2
시스템을 설계하는 방식은 매우 모듈입니다. 그래서 이론 상으로는 각 데이터베이스가 조금씩 다를 것입니다. 나는이 문제를 처리하는 가장 좋은 방법은 또는이 상황을 공격 할 수있는 실제적인 방법은 아마도이 당신이
Core.sql
Widget-Map.sql
Widget-HR.sql
etc..
내가 생각이 줄을 수정입니다 가질 수 있도록 모든 변경 스크립트를 척하는 것입니다 파악?
나는 레드 게이트 SQL을 비교해 보았다. 나는 그것을 좋아하지만, 여전히 여러 데이터베이스 상황에서는 도움이되지 않는다.
그래서 스키마를 업데이트하기위한 도구를 만들면 좋을까요?
그렇다면 조언, 팁, 링크. 이 일을 좀 덜 어렵게 만드는 것은 매우 감사 할 것입니다.
는 가이미 읽고 몇 가지 소스, 구조 업그레이드를 않는 ORM의 Migrations for Java
Mitch의 제안에서 데이터베이스 프로젝트를 검토 중이므로 http://blogs.msdn.com/b/jenss/archive/2010/08/21/alm-visual-studio-database-projects를 읽습니다. -guided-out-in-the-wild.aspx 및 진행 상황에 대한 업데이트 – AnonUser
Gert Drapers 블로그에는 GDR R2 정보가 많이 있습니다. http://blogs.msdn.com/b/gertd/ –
@MitchWheat 감사합니다. 훌륭한 링크. Team Foundation Server를 설치하고 현재 데이터베이스 스키마를 데이터베이스 프로젝트로 변환 중이므로 매우 쉽게 만들 수 있다고 생각합니다. 다시 한 번 감사드립니다 – AnonUser