我正在使用microsoft documentation 这是为VSDBCMD制作的,并改变了它的方式,而不是与此有争论:
"/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管理工作室上运行生成的sql代码时,它会。
@Edit :当我从我的Visual Studio发布时,它也能很好地工作,但由于我希望这是一个自动过程,我发现自己回复依赖。
我错过了什么?
TIA