2013-11-15 2 views
2

개발을 위해 로컬 SQL Server (SQL 2012) 사용을 시작했습니다. 우리는 로컬, dev & 테스트 데이터베이스 중 하나에 SQL 프로젝트 (.sqproj)를 배포하기 위해 MSBUILD를 호출하는 도구를 가지고 있습니다.sqlproj 빌드시 연결 문자열 지정

이 도구를 사용하여 다른 로컬 데이터베이스에 배포하려는 요구 사항이 발생했습니다. 필요한 것은 드물지만 필요합니다.

각 일반 환경 (dev.publish.xml, test.publish.xml, local.publish.xml, local은 (local) \ SQL2012를 가리킴)에 대해 .publish.xml 파일을 설정했습니다.

우리는 정상적으로 실행 : 그것은 local.publish.xml 파일에서 연결 문자열을 사용하고 로컬 데이터베이스에 대한 SQL 프로젝트를 배포로 잘 작동

msbuild.exe /t:build;publish /p:SqlPublishProfilePath="Local.publish.xml" "c:\workspaces\greg\...\databaseProject.sqlproj" 

합니다.

는 나는 내가

msbuild.exe /t:build;publish /p:SqlPublishProfilePath="Local.publish.xml" /p:TargetConnectionString="Data Source=SomeOtherPC\SQL2012;Integrated Security=True;Pooling=False" "c:\workspaces\greg\...\databaseProject.sqlproj" 

을 시도했습니다

다른 데이터베이스를 가리 확인하기 위해 게시 파일을 덮어 쓰기하는 방법을 잘 모르겠어요하지만 여전히 (로컬) \ sql2012 대신 가리키는 SomeOtherPC \ SQL2012는

답변

1

다른이에 대한 프로필을 게시하고 필요한 세부 사항 (SomeOtherPC, SQL 2012 등)

SomeOtherPC.publish.xml 
로 채우 만들기

그리고 MSBuild를

msbuild.exe /t:build;publish /p:SqlPublishProfilePath="SomeOtherPC.publish.xml" 
+0

덕분에 있었던 파라미터로 그 전달합니다. 이것은 우리가 일을 끝낸 것입니다, 나는 방금 여기로 돌아와 답변으로 업데이트하는 것을 잊어 버렸습니다. – Greg