首页 > 解决方案 > 由于 $(DefaultDataPath) 的空值无法在基于 linux 的 Docker 容器上将我的 DBProject 发布到 SQL Server 2017

问题描述

我正在使用我的 DBProject 处理 VS2017 SSDT,同时使用多个文件组。在本地基于 Windows 的 SQL Server 实例上,此 DBProject 部署没有任何问题,但是当我在部署期间将此基于多文件组的 DBProject 部署到我在 docker 实例上的 SQl Server 2017 时,会发生以下错误并终止部署。

发生文件激活错误。物理文件名“ActiveBiz.Core1_ArchTransactionDataFile_1.ndf”可能不正确。诊断并更正其他错误,然后重试该操作。(43,0):SQL72045:脚本执行错误。执行的脚本:

在谷歌搜索中,我发现$(DefaultDataPath)由于这个文件名没有任何路径而无法解析。还发现我们无法$(DefaultDataPath)在部署脚本中通过代码设置值。那么谁能告诉我如何解决这个问题?

问候,

尼尔坎特·S·德赛

标签: sql-servervisual-studio-2017sql-server-data-toolssql-server-2017

解决方案


推荐阅读