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 Script เพื่อดูตัวแปรที่รวมอยู่ใน dacpac ของคุณ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.