2016-11-02 8 views
0

Visual Studio用のTFSソースコントロールがあり、とてもうまく動作します。これで、SQL Serverのソース管理が必要になりました。私たちのプロジェクトのSQL Serverはローカルではなく、ネットワークの下にあり、IPで接続する必要があります。 RedGateソースコントロールと他のソースコントロールは、データベースフォルダで動作しますが、データベースからのファイルやフォルダはありません。どのソース管理が私たちの仕事に適していますか?SQL Serverの最適なソース管理は何ですか?

答えて

3

すべてのソース管理システムは、データベースソースコードを含むソースコードをファイルとして管理します。したがって、ソース管理下でデータベースを取得するための第一歩は、リモートSQL Serverからデータベース用のファイル(SQLスクリプトなど)を作成することです。これは、既存の物理データベースをSQLスクリプトとしてリバースエンジニアリングするか、Red-Gate SQLソース管理、Red-Gate SQL比較、ApexSQLソース管理、Red-Gate ReadyRoll for Visual Studio、Visual Studio SQL Serverデータツール(SSDT)Schema Compareなど。次に、ファイルをソース管理システムにチェックインします。

特定のツールの推奨事項はこのフォーラムの対象外ですが、ソース管理対応データベースツールは通常、サーバー名またはIPアドレスでローカルまたはリモートのSQL Serverに接続し、ライブデータベースのデータベーススキーマとソースコントロール。スキーマの違いは、ソース管理対象のデータベース・オブジェクトに適用するか、データベースにプロモートするか、生成されたデプロイ/移行スクリプトを適用することができます。ソース管理でどのようにデータベースツールを使用するかは、開発プロセスによって異なります。複数のアプローチがあり、それぞれが賛否両論ともメリットがあります。

ソース管理の統合のプロセスと関連ツールの両方に慣れ親しむために、ツールと開発プロセスを試してみることをお勧めします。

+0

お返事ありがとうございます、親愛なるダンはもっと表現できますか?私はサーバーIPを持っているだけで、mdfやldfはありません。 – user2497070

+0

@dan - ReadyRollをあなたのリストに含めることができますか?これは別のRedgateソリューションですが、これはVisual Studioにあり、他の人がとる状態ベースのアプローチよりもマイグレーションベースのデプロイメントアプローチをとる点を除いて –

+0

@ user2497070、それはソース管理されたソースコードファイルであり、物理的ではありませんデータベースファイル(類似のオブジェクトコードであってもかまいません)。ソースコードなしであなたのDDLとEXEをチェックインしないでしょうか?うまくいけば私の答えを書き直しました。 –

関連する問題