4

완전히 새로운 SQL Server 2008 데이터베이스를 만들고 Visual Studio 2010 (Ultimate)에서 데이터베이스 프로젝트를 사용하고 싶습니다. 프로젝트를 만들고 dbo 스키마 아래에 테이블을 추가했습니다.Visual Studio 2010의 DB 디자이너

테이블 .sql은 색상이 있지만 일반 텍스트로만 표시됩니다. 디자이너가없고 열 추가 및 자동 완료가 없습니다. 기존 열 속성이 회색으로 표시됩니다.

일반적으로 DB 프로젝트를 사용하여 .sql 파일을 소스 제어용으로 저장하는 것 외에는 사용할 수 없지만 DB 설계시 도움이 될 것으로 가정하고 있습니다. 현재, 그것은 그런 도움을 제공하지 않으며 나는 뭔가 잘못하고 있다고 생각합니다. 아마도 먼저 DB에 서버를 배포해야합니다. Getting Started 가이드를 찾았지만 모든 가이드는 기존 데이터베이스를 가져 오는 것으로 시작했습니다.

내가 DB 프로젝트 나를 위해 어떻게 무엇을 할 수 있는지 이해하는 데 도움이됩니다.

감사합니다,
Asaf

답변

5

VSTS DB의 모든 아이디어는 올바른 경로, 즉 당신을 얻는 것입니다. 데이터베이스 오브젝트 정의를 멋진 다이어그램이 아닌 .sql 파일로 저장하십시오. 에 의해 수행하는 오브젝트 수정은 SQL 정의을 수정합니다. DDL 구문에서 허용하는대로 객체에 대한 수정 작업을 수행 할 수 있습니다. 시각적 설계자가 생각할 수있는 것과 수행 할 수 없다고 생각하는 것과 반대가됩니다. 거기 밖으로 모든 디자이너와 관련된 SQL 코드 생성 버그의 과다한 언급은 말할 것도 없습니다. (가) 시각적보기로 종료

트리 뷰에서 테이블, 열, 인덱스 등을 보여 주며 거기에서 속성을 볼 수있는 스키마보기입니다.

.sql 소스 파일에 개발 프로세스와 Visual Studio 프로젝트를 집중시킴으로써 팀은 시험되고 테스트 된 소스 제어 방법 (체크 아웃/체크 인, 잠금 파일, 충돌 탐지 및 테스트)을 사용하여 데이터베이스 디자인에 협조 할 수 있습니다. 병합 통합, 분기 등).

VSTS DB 프로젝트의 결과물은 vsdbcmd 도구를 통해 모든 서버에 배포 할 수 있습니다 a를 .dbschema 파일입니다. 이것은 스키마 동기화 (새 개체의 병합, 기존 개체의 병합)를 수행하고 배포 중에 데이터 손실을 감지하고 방지 할 수있는 지능형 배포입니다. 대조적으로, (VS Server eExplorer 또는 SSMS에서)이를 수행하는 '고전적'방법은 MDF 파일 자체 인 데이터베이스입니다. 이것은 배포시 큰 문제를 야기합니다.v1의 배포는 정말 부드럽습니다 (MDF 만 복사하면됩니다.)하지만 v1.1을 릴리스하자마자 새 MDF가 있지만 자체 MDF에서 실행되고 있으며 데이터 손실을 의미하기 때문에 귀하의 것으로 교체하고 싶습니다. 이제 당신은 돌아 서서 당신에게 일종의 데이터베이스 스키마 버전 전개 스토리가 있기를 바란다. 이것은 VSTS DB가 날 0부터 당신을 위해하는 일이다.

+1

그게 전부예요.하지만 SQL Server Management Studio는 디자이너 없이도 작업 할 때 더 나은 자동 완성 기능을 제공합니다. 나는 현재 DB 프로젝트에서 자동 완성 기능을 가지고 있지 않다. 그것은 큰 억지력입니다. –

+0

이전 질문이지만 VS2010 참조에 [테이블 디자이너 있음] (http://msdn.microsoft.com/en-us/library/ms172003 (v = vs.100)) 나와 같은 문제가 있습니다. Asaf. 나는 테이블 디자이너를 보여줄 수 없다. – Sebastian

2

당신은 SQL 서버 2008 익스프레스는 SQL Server Management Studio를 다운로드 더 나을 수 있습니다 - 당신이 제공하는 시각적 도구를 사용하여 데이터베이스를 만들 수 있습니다이 도구를 사용하여 http://www.microsoft.com/downloads/details.aspx?FamilyId=C243A5AE-4BD1-4E3D-94B8-5A0F62BF7796

을 그 소프트웨어. .sql 스크립트를 실행하여 데이터베이스를 구축 한 다음 열 설정, 테이블 관계 등을 시각적으로 조정할 수 있습니다.

데이터베이스를 디자인 한 후에는 서버 탐색기를 사용하여이 데이터베이스에 대한 연결을 열 수 있습니다.

Visual Studio에서 간단한 개조하면 되겠 어 및 기존 데이터베이스 구조에 대한 변경하지만 난 Management Studio를 사용하는 것이 좋습니다 처음부터 데이터베이스를 만드는 등의 심각한 아무것도 괜찮습니다. 그것은 무료이며 정확한 목적을 위해 구축되었습니다.

+0

그게 내가 지금까지 사용해 왔던 것이지만, (또는 대부분) VS 내에서. VS가 제공하지 않는다면 Managment Studio를 제 1의 도구로 생각할 것입니다. 감사! –