部署后脚本中 :r 引用的脚本显示错误
Posted
技术标签:
【中文标题】部署后脚本中 :r 引用的脚本显示错误【英文标题】:Scripts referenced by :r in post-deployment script show error 【发布时间】:2018-05-21 21:34:52 【问题描述】:我正在使用 Visual Studio 2017 中的数据库项目创建 DACPAC。我有一个部署后脚本(具有 PostDeploy 的构建操作),以及其他几个包含合并语句的 .sql 脚本以填写一些查找表格。
我遵循部署后脚本模板中的说明,并使用 :r 引用其他 .sql 脚本(例如 :r .\ErrorMessageLookup.sql;)。
无论我做什么,我都会收到一个构建错误,提示“72001:包含的文件 [文件路径] 不存在。如果我从错误消息中复制该文件路径并将其粘贴到文件资源管理器中,则该文件出现了,所以那里似乎没有任何拼写错误。我一直在努力解决这个问题。我可以在这里找到的所有相关问题都处理来自其他项目的链接文件,但这些只是香草数据库项目文件结构中包含的文件。
有什么想法吗?
【问题讨论】:
您是否将该文件包含在项目中作为构建属性的“无”以外的任何内容?相对于调用它的 Post-Deploy 脚本,该路径实际上是否正确?在此处的示例中,它应该与您的部署后脚本位于同一文件夹中。 【参考方案1】:您是否尝试过从:r .\ErrorMessageLookup.sql;
末尾删除分号?
我同样在同一个问题上大发雷霆,删除半成品导致 SQLCMD 突然能够映射到文件。
【讨论】:
以上是关于部署后脚本中 :r 引用的脚本显示错误的主要内容,如果未能解决你的问题,请参考以下文章
如何使用aws elasticbeanstalk中的钩子运行部署后脚本?
如何在 SQL Developer 中的 PLSQL 错误后抑制脚本显示(禁用命令/代码输出)