2016-10-13 13 views
0

SQL ServerおよびVisual Studio Team Services環境でデータベースCI用のRedgare DLM Automationを使用しています。単一の環境で複数のデータベースに簡単に導入できますが、明らかにDLM Automationは複数の環境をサポートしていません。 Redgateのサポートでは、PowerShell、sqlcmdなどのVSTSポストスクリプトを使用して、複数の環境を追加する可能性があるため、 "account_y"(これが何を指すのかはわかりません)というものを推奨します。Redgate DLM Automation - データベースを複数の環境に展開する

DLM Automationを複数の環境で使用しようとした人はいますか?私はPowerShell CmdLetsを調査し、SQLの比較オプションとフィルタを見て、VSTSのTokenizerをスクリプトの変更に使用することを考えましたが、これをまとめて複数の環境に展開する方法にまだ苦労しています。

ご迷惑をおかけして申し訳ございません。

ありがとうございました!

答えて

0

確かに複数の環境に展開することはできますが、環境ごとに異なるユーザーアカウントを必要とする問題は、解決するのは難しい問題ではありません。最終的には、あなたのソース管理が各環境に展開されるので、異なるユーザーアカウントが必要な場合は、何らかのポストデプロイメントスクリプトを使用して自分で処理する必要があります。

ユーザーアカウントを制御していないし、配備後にユーザーを追加するカスタムステップを追加することはお勧めしません。これは、sqlcmdを使用するコマンドラインまたは同等のpowershellコマンドレットです。

この問題に関しては詳細なブログ記事がいくつかありますが、その答えはおそらく私が提供できるものよりも詳細です。私はあなたがそれらの読書を持っていることをお勧めします。

  • http://workingwithdevs.com/source-controlling-database-users/
  • https://www.red-gate.com/blog/building/source-controlling-database-permissions

    • 私はこのことができます願っています。

    +0

    ありがとうございます。私は、ユーザーアカウントを取得して、SQLの比較SQLファイルを使用してフィルタリングしたくないものを削除して削除することができました。私は別のリポジトリで新しい問題を抱えているように見えますが(私は新しい問題を投稿する予定です)。 – ewomack

    関連する問題