ฉันต้องการอัพเกรดฐานข้อมูลโดยใช้. 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)