1

私は 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 に答えます。

私は何が欠けていますか?

ティア

4

0 に答える 0