2012-10-11 1 views
0

Visual Studio 2010의 .Net 프로젝트에 SQL 프로젝트가 있습니다. 문제없이 더 많은 환경에서 모든 데이터베이스 개체를 만드는 데 도움이 될 것이라고 생각하여 솔루션에 추가했습니다. 내 범위는 더 많은 컴퓨터에 데이터베이스 개체 (테이블 및 저장 프로 시저)를 쉽게 만들거나 정의하는 것입니다.이 목적을 위해 Visual Studio에서 Sql 프로젝트를 만들고이 프로젝트에 각 테이블과 저장 프로 시저에 대한 작성 스크립트를 추가했습니다. 이제 30 개의 스크립트가 있고 새로운 SQL 인스턴스에서이 스크립트를 실행하고 싶습니다.Visual Studio 2010 sql 프로젝트 - 실행 방법은 무엇입니까?

Visual Studio에서 SQL 인스턴스 (연결 단추 있음)에서 열린 파일을 조정할 수있는 툴박스를 가지고 있으며 적절한 개체 (테이블 또는 SP)를 생성합니다.

질문은 : 한 번의 클릭으로이 프로젝트의 모든 파일을 실행하려면 어떻게해야합니까? 한 번의 클릭으로 모든 개체를 만드는 방법은 무엇입니까? 이제 실행할 스크립트가 약 30 개가 있으며 적절한 방법이 필요합니다.

내가하는 방법은 기본 프로젝트로 sql 프로젝트를 설정하고 실행 (F5 키)을 눌러야했지만 SQL 파일에서 이상한 컴파일 오류가 발생했습니다. 오류가 발생하면 마녀가 실행되지 않았습니다. 각 스크립트를 개별적으로 실행합니다.

여기이 프로젝트의 오른쪽 클릭 메뉴입니다 (아니 실행, 게시 또는 뭔가 다른!) : enter image description here

나는 그 메뉴 배포 명령에서 사용하려고했습니다. 나쁜 소식은 (저를위한) 저 명령에 이것을 가지고 있다는 것입니다 : enter image description here

나는 각 SQL 스크립트에 오류가 없으며 각각 올바르게 실행됩니다.

감사합니다.

+0

SQL Server 데이터베이스 프로젝트 (SSDT)가있는 경우 프로젝트를 마우스 오른쪽 단추로 클릭하고 게시를 선택할 수 있습니다. – CandiedCode

+0

마우스 오른쪽 버튼 클릭 메뉴에 게시 명령이 없습니다. 어떤 프로젝트가 있는지 어떻게 알 수 있습니까? –

+0

SSDT는 최신 데이터베이스 프로젝트입니다. VS 2010을 사용하는 경우 sp1을 설치해야합니다. 나는 Deploy가 당신이 찾고있는 것이라고 믿습니다. 해당 옵션을 선택하고 작동하는지 확인하십시오. (그 프로젝트를 사용한지 얼마되지 않아 머리 꼭대기를 기억하지 못합니다.) – CandiedCode

답변

1

프로젝트를 데이터베이스에 배포해야하므로 Deploy 메뉴 항목을 사용하십시오.

+0

이렇게하는 방법입니다 : 오른쪽 클릭 메뉴에서 배포하십시오. 문제는 모든 스크립트를 Visual Studio에서 기대하는 방식으로 작성하는 것입니다. 스크립트 (SQL 스크립트)에 테이블/SP/etc를 작성/수정하는 명령어 이외의 다른 명령어가 포함되어 있으면 Visual Studio에서 프로젝트의 빌드 오류를 표시합니다. 스크립트 코드에 SP가 있는지 확인하기위한 코드가있었습니다. SP를 삭제하고 다시 작성한 경우입니다. VS는 이것을 좋아하지 않았습니다. 해결 방법은 생성 블록 만 작성하고 SP가 존재하는 경우 VS가 삭제 처리합니다. 당신의 도움을 주셔서 감사합니다. –

+0

@ZelterAdy : 저와 동일합니다. 처음에는 스크립트를 확인, 삭제 및 생성했습니다. 그러나 이주 중에는 생성 만 남았습니다. – abatishchev

0

데이터베이스 프로젝트의 작동 방식은 프로젝트의 스키마와 대상의 스키마를 비교하는 것입니다. 이 의미

그 발동 중 하나가 오류를 던지고 그 어떤 모습 않습니다 ... 당신이 사용하는 문이 있거나 요법 문을 변경해서는 안입니까?

관련 문제