我的代码有什么问题?我正在尝试编写批处理文件来发布数据库项目。如果我硬编码补丁和文件位置它工作正常。但有些我怎么也无法让这个工作。 我得到的错误是
*** Argument 'SourceFile' has an invalid value: ''.
*** Argument 'Profile' has an invalid value: ''.
我目前有以下代码。
SET SourceCodePath = "C:\SourceCode\Dev\Code"
SET DACPACPath = %SourceCodePath%\Source\Data Service\SQL2014\bin\Debug\SQL2014.dacpac
SET ProfilePath = %SourceCodePath%\Data Service\SQL2014\SQL2014.Local.publish.xml
ECHO %ProfilePath%
ECHO %DACPACPath%
"c:\Program Files (x86)\Microsoft SQL Server\120\dac\bin\SqlPackage.exe" /Action:Publish /SourceFile:%DACPACPath% /Profile:%ProfilePath%
PAUSE
答案 0 :(得分:1)
命令
SET SourceCodePath = "C:\SourceCode\Dev\Code"
创建一个名为SourceCodePath
的变量,末尾有一个空白字符
所以,将SET命令更改为
SET SourceCodePath=C:\SourceCode\Dev\Code
SET DACPACPath=%SourceCodePath%\Source\Data Service\SQL2014\bin\Debug\SQL2014.dacpac
....