2016-08-19 8 views
0

私は現在、Redgate SQL Comparison SDKを使用しており、2つのデータベースをうまく比較できるように設定しています。Redgate Comparison SDKソース管理ソースデータベース

ここで私がしたいことは、ソース管理から宛先データベースを使用してsqlprojを比較できることです。

私はtfs/vsts SDKを使用してSQLファイルをプルしようとしましたが、役に立たないです。

ソース管理からdacpacにsqlprojを作成し、これをソースデータベースとして取得する方法や、ソースとしてsqlprojを直接プルする方法はありますか?

編集:

これで私の究極の目標は、基本的に多くの異なる環境間で実行されているデータベースとソース管理にあるデータベースのバージョンを比較し、差分のためのdelpoymentスクリプトを作成することができることです。

これを実現する別のカップルのRedgateツールがあります(SQLの比較は& SQL Source)が、これは1台(多分最大2台ですか?)のデバイスにしかインストールできませんが、Amazon RDSエンドポイントがVPC外に到達できない場合)、これらのツールの1つの中央インストールをすべての環境に接続することはできず、すべての環境で追加のライセンスを購入することはできません。そこで私は、比較SDKを使用して、自分自身の「中立」を試みようとしていました。

ありがとう、

答えて

2

私もRedgateで働いていますが、具体的な質問の詳細を調べるには、[email protected]からメールをください。私は電話をかけます。

一般的に、Redgateが以下で行うことをお勧めするプロセスは、すべてのデータベースにバージョン管理のために必要とするスキームを保持することです。そのスキーマは、SQL Source Control製品を使用して開発者が開発したSSMSから、またはSQL Compare製品を使用してスプリントの終わりにバージョンを入れて、その変更をもたらすことができます。

DLM AutomationツールをCIサーバーと組み合わせて使用​​すると、ターゲットサーバーの差分レポートと同期スクリプトを自動作成できます。 DLM Automationは、TeamCity、Jenkins、VSTS、TFSなどの一般的なCIサーバー用のPowerShellコマンドレットとプラグインのセットです。また、SQL Compare Proコマンドラインを使用することもできます。

チーム全体でSQL Toolbelt製品を使用している場合は、ビルド/リリースエージェントで何度でもDLM Automationツールをインストールできるようになりますので、環境ごとにライセンスを追加する必要はありません。

+0

こんにちはジョン、あなたの答えをありがとう。私はより具体的な質問をメールでお送りしますが、これは私が行かなければならない方法かもしれないようです。 – Uberzen1

1

オートメーションビルド/ ciシステムのコンテキストでこれを実行していますか?あなたはVSTSについて言及しています。だから、これは通常これがソース管理からファイルを引っ張ってきたということです。ファイルがビルドエージェントの作業フォルダに入ったら、これでSDK(またはSQL Compareコマンドライン)を指すことができるはずです。 sql projは、多くの場合有効ですが、Redgateツールの正式にサポートされているデータソースではありません。

私たち(私がRedgateの仕事をしている)がツールやテクニックのより適切なセットを推薦できる場合には、あなたの質問を編集して解決しようとしているより高いレベルの問題についての背景を述べてください。

+0

こんにちはDavid、私に戻ってくれてありがとう、私は私の質問にいくつかの追加情報を追加しました。 – Uberzen1

+1

詳細をお寄せいただきありがとうございます。 RedgateのDLM Automationリソースがあなたの問題を解決できるように思えます。これは、各ビルドエージェントにクライアントツールをインストールするよりもクリーンです。私の同僚(およびDLM Automationのプロダクトマネージャー)Jonは、この効果についての回答を掲載しました。 –

関連する問題