2017-02-23 20 views
1

私はすべてのデータベース変更を追跡するために使用するVisual Studio SSDTプロジェクトを持っており、すべてソース管理下に置かれています。SSDTプロジェクトからSQLデータベースの変更を導入する

Visual Studioから、これを私のローカルSQL Serverとテスト環境に展開できます。ただし、セキュリティ上の理由から、本番用のSQL Serverにリモートで接続することはできませんが、本番サーバーにRDPできます。

すべてのデータベースの変更を本番環境に展開するための最良の方法は何ですか?

ないあなたは本番環境にDACPACを生成し、開発環境に上DACPACことをコピーすることができ、それはこの質問のための大きな違いになりますが、私はVS 2015およびSQL Serverに2012

+0

私はあなたが本番環境にアクセスする必要があると思います。 「セキュリティ」に関する限り、環境を守るための完全な正当な理由があります。私はあなたのdbaに話をすることをお勧めします。 –

答えて

4

を使用していてください。そこから、SSDTを使用して、ソース管理の内容とDACPACの内容を比較し、本番データベースをソース管理と同期させるDDLスクリプトを生成することができます。

+0

私はプロダクション向けの「パブリッシュプロファイル」もバージョンアップしていますので、プロダクションに当たったときに正しい方法で変更をプッシュすることができます。 dacpac +パブリッシュ・プロファイルをコピーし、SQLPackageで実行してください。 SSDTビット用のNuGetパッケージもありますが、これは懸念事項ですが、すべての公開作業を処理できるビルドボックスを用意しておく方が良いでしょう。そのボックスにSSDTをインストールします。そのボックスのサービスアカウントにもアクセスして適切な変更を加えることができます。そうしないと、DBAチームはそれらを蹴飛ばすことができます。 –

関連する問題