私は 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 Management Studioで実行すると、実行されます。
@Edit : Visual Studio からパブリッシュすると、それも素晴らしく機能しますが、これを自動プロセスにしたいので、 reliant に答えます。
私は何が欠けていますか?
ティア