1

我正在使用为 VSDBCMD 制作的microsoft 文档 ,并以某种方式对其进行了更改,而不是与此争论:

"/a:Deploy /dd+ /dsp:Sql /manifest:DatabaseProjectName.deploymanifest"

我有这个

"/Action:Publish /SourceFile:""C:\Builds\2" + BuildDetail.BuildDefinition.FullPath + "\Binaries\MyDBTest.dacpac"" /Profile:""C:\MyTFSPublishData\DevEnv.publish.xml"

而不是VSDBCMD,显然我的目标是sqlpackage。

我制定了构建定义,并将构建排队,它似乎工作。

$(ProgramFiles)\Microsoft SQL Server\110\DAC\bin\sqlpackage.exe /Action:Publish /SourceFile:"C:\Builds\2\LaboratoryTFS\DeployToDevEnv\Binaries\MyDBTest.dacpac" /Profile:"C:\MyTFSPublishData\DevEnv.publish.xml
Publishing to database 'MyDBTest' on server '(localdb)\v11.0'.
Initializing deployment (Start)
Initializing deployment (Complete)
Analyzing deployment plan (Start)
Analyzing deployment plan (Complete)
Updating database (Start)
Creating [dbo].[MyFirstTable]...
Creating [dbo].[MySecondTable]...
Update complete.
Updating database (Complete)
Successfully published database.

但是在数据库上它什么也没做。

当我在 sql management studio 上运行生成的 sql 代码时,它确实如此。

@Edit:当我从我的 Visual Studio 发布时,它也能很好地工作,但由于我希望这是一个自动过程,我发现自己的回答很依赖

我错过了什么?

TIA

4

0 回答 0