2

私はこれについて完全にオフになっているかもしれませんが、データベース プロジェクトがリモート サーバーを指すようにする方法はありますか? 私が質問した理由は、開発用の共有 DEV データベースがあり、各開発者が SQL Server のローカル インスタンスも持つのはやり過ぎのように思えるからです。リモート サーバーを指すように設定または変更できる接続文字列はありますか、またはデータベース プロジェクトを作成する唯一の方法は、マシン上にローカル インスタンスを作成することです。私が求めていることが意味をなさない場合はお知らせください。

ありがとう!

4

2 に答える 2

0

SQL Server Data Tools (データベース プロジェクトで使用しているもの) は、次の 2 つの方法で機能します。

  1. 接続データベース モード
  2. プロジェクト指向のオフライン データベース モード

それらの記事を見ると。どちらの場合も、開発目的で localdb インスタンスが必要であることがわかります。ローカル サーバーは、制限付きの SQL Server Express インストールであり、既定で Data Tools に付属しています。したがって、Data Tools をインストールするだけです。すでに行っている場合は、localdb をサポートしています。これについての詳細は MSDN から:

Microsoft SQL Server 2012 は、SQL Server Express ローカル データベース ランタイムと呼ばれるローカル オンデマンド サーバー インスタンスを提供します。これは、SQL Server データベース プロジェクトをデバッグするときにアクティブ化されます。このローカル サーバー インスタンスは、プロジェクトをビルド、テスト、およびデバッグするためのサンドボックスとして使用できます。これは、インストールされている SQL Server インスタンスから独立しており、SQL Server Data Tools (SSDT) の外部からアクセスすることはできません。

中央開発データベースのワークフローは次のようになります。

  • データベース プロジェクトを作成し、各開発者に配布します。
  • 開発者は「オフライン」で作業し、データベースからオブジェクトを追加/削除します。
  • ソース管理に変更を送信する前に、各開発者はローカル データベースの変更を中央の開発データベースと同期します。
  • チームの他のメンバーはソース管理から変更を取得するため、手動で同期する必要はありません。新しい localdb パブリッシュのみが必要です。

もちろん、ローカル データ (実際のデータベースへのデータの複製についてはこちらを参照) や、localdb でサポートされていない機能 (全文検索など) など、考慮すべき点は他にもたくさんあります。

私はこのフローを試しましたが、制御することを学べば非常にうまく機能します。中間の変更や不安定な変更を行うことなく、常に一貫した中央開発データベースを取得できます。

于 2013-05-24T21:06:34.637 に答える