문제

비주얼 스튜디오 (MSBuild 사용)의 빌드 프로세스에 저장된 절차를 추가하려고합니다.

내 솔루션에 데이터베이스 프로젝트 (*.dbp)가 추가되었지만 VS에서 사용 가능한 다른 데이터베이스 프로젝트와 달리 빌드하거나 실행할 수 없습니다. (나는 이것이 SQL2000을 사용하고있는 프로젝트 파일이라고 생각합니다)

프로젝트를 구축 할 때 SQL 스크립트를 실행할 수있는 방법은 무엇입니까? 마우스 오른쪽 버튼을 클릭하고 실행을 누르면 스크립트를 실행할 수 있습니다.

도움이 되었습니까?

해결책

데이터베이스 프로젝트는 정상적인 프로젝트처럼 구축되지 않았습니다. 이 프로젝트 내에서 스크립트를 실행하려면 MSBuild 호환 (CSPROJ, VBPROJ 등) 인 관련 프로젝트를 확장하고 선택 도구를 사용하여 스크립트를 참조/실행하는 것이 좋습니다.

예를 들어, 당신이 그것을 구현하는 방법은 당신에게 달려 있습니다. 전에 빌드 사용 사용 스크립트를 대상으로하고 실행하십시오 sqlexecute 직무.

FWIW, 우리는 SQL Server 2000, 2005, 2008+를 지원해야하므로 작업이 훨씬 어려워집니다. Nvarchar (Max) (2005+) vs Ntext (2000+)와 버전 간의 모든 SP 리나 이름 등을 생각해보십시오. 또한 개발자, QA 및 설치 프로그램이 일관성을 보장하는 데 사용한 단일 스크립트를 원했습니다. 따라서 우리의 접근 방식은 스크립트 내부의 토큰/키워드 교체를 허용하는 사용자 정의 도구로 다양한 SQL 서버 버전과 고객 설치 (예 : 사용자/로그인 세부 정보, DB 이름)와 다양한 기술로의 통합을 제공하여 스크립트가 실행될 수 있습니다. 명령 줄, MSBUILD, WIX 프로젝트를 사용한 MSI 사용자 정의 조치 또는 실행 해야하는 모든 것.

다른 팁

데이터베이스 프로젝트를 구축 할 수 있습니다.

실행할 수 없습니다. 배치 할 수 있습니다.

배포하면 프로젝트가 구축 된 다음 배포됩니다. 이 코드는 사전 건설 및 구축 사후 스크립트 및 사전 배치 및 배포 사후 스크립트와 함께 배포됩니다.

따라서 프로젝트를 구축 할 때 스크립트가 실행되기를 원한다면 프로젝트 속성의 빌드 이벤트에서 사전 건설 및 사후 구축을 살펴보고 싶습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top