【问题标题】:Scripts referenced by :r in post-deployment script show error部署后脚本中 :r 引用的脚本显示错误
【发布时间】:2018-05-21 21:34:52
【问题描述】:

我正在使用 Visual Studio 2017 中的数据库项目创建 DACPAC。我有一个部署后脚本(具有 PostDeploy 的构建操作),以及其他几个包含合并语句的 .sql 脚本以填写一些查找表格。

我遵循部署后脚本模板中的说明,并使用 :r 引用其他 .sql 脚本(例如 :r .\ErrorMessageLookup.sql;)。

无论我做什么,我都会收到一个构建错误,提示“72001:包含的文件 [文件路径] 不存在。如果我从错误消息中复制该文件路径并将其粘贴到文件资源管理器中,则该文件出现了,所以那里似乎没有任何拼写错误。我一直在努力解决这个问题。我可以在这里找到的所有相关问题都处理来自其他项目的链接文件,但这些只是香草数据库项目文件结构中包含的文件。

有什么想法吗?

【问题讨论】:

  • 您是否将该文件包含在项目中作为构建属性的“无”以外的任何内容?相对于调用它的 Post-Deploy 脚本,该路径实际上是否正确?在此处的示例中,它应该与您的部署后脚本位于同一文件夹中。

标签: visual-studio-2017 sql-server-data-tools


【解决方案1】:

您是否尝试过从:r .\ErrorMessageLookup.sql; 末尾删除分号?

我同样在同一个问题上大发雷霆,删除半成品导致 SQLCMD 突然能够映射到文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-10
    相关资源
    最近更新 更多