SqlPackage 不从配置文件中提取变量

THX*_*138 9 sql-server

我想使用 .dacpac 和 sqlpackage.exe 升级数据库

这是我运行 sqlpackage 的方式:

SqlPackage.exe
    /Action:Publish
    /SourceFile:"my.dacpac"
    /Profile:"myprofile.publish.xml"
Run Code Online (Sandbox Code Playgroud)

我得到的错误是:

*目标脚本中未定义以下 SqlCmd 变量:foo.

我已经验证 myprofile.publish.xml 文件确实包含该 var:

<ItemGroup>
  <SqlCmdVariable Include="foo">
    <Value>bc\local</Value>
  </SqlCmdVariable>
Run Code Online (Sandbox Code Playgroud)

我还验证了创建 dacpac 的项目确实使用 Visual Studio 从 Visual Studio 中成功发布 myprofile.publish.xml

我还能缺少什么?

(我使用的是 SQL Server 2012)

小智 2

查看数据库解决方案中的参考资料。您可能会在那里看到他们。您可以使用 SQLPackage 脚本操作来查看 dacpac 中实际包含的变量。