SqlPackage가 프로필에서 변수를 선택하지 않습니다


9

.dacpac 및 sqlpackage.exe를 사용하여 데이터베이스를 업그레이드하고 싶습니다.

다음은 sqlpackage를 실행하는 방법입니다.

SqlPackage.exe
    /Action:Publish
    /SourceFile:"my.dacpac"
    /Profile:"myprofile.publish.xml"

내가 얻는 오류는 다음과 같습니다.

* 다음 SqlCmd 변수는 대상 스크립트에 정의되어 있지 않습니다 : foo.

myprofile.publish.xml 파일에 해당 var가 포함되어 있는지 확인했습니다.

<ItemGroup>
  <SqlCmdVariable Include="foo">
    <Value>bc\local</Value>
  </SqlCmdVariable>

또한 dacpac을 만드는 프로젝트가 Visual Studio에서 다음을 사용하여 성공적으로 게시하는지 확인했습니다. myprofile.publish.xml

다른 무엇을 놓칠 수 있습니까?

(나는 SQL Server 2012를 사용하고 있습니다)

답변:


2

데이터베이스 솔루션에서 참조를보십시오. 당신은 아마 거기에서 그들을 볼 것입니다. SQLPackage 스크립트 조치를 사용하여 dacpac에 실제로 포함 된 변수를 볼 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.