次の方法で共有


データベース プロジェクトとデータ層アプリケーション (.NET Framework)

データセットと関連クラスは、アプリケーションがデータベースから切断されている間にアプリケーションがメモリ内のデータを操作できるようにする、2000 年代初頭のレガシ .NET Framework テクノロジです。 このテクノロジは、ユーザーがデータを変更し、変更をデータベースに保持できるアプリケーションに特に役立ちます。 データセットは非常に成功したテクノロジであることが証明されていますが、新しい .NET アプリケーションでは Entity Framework Core 使用することをお勧めします。 Entity Framework は、オブジェクト モデルとして表形式データを操作するより自然な方法を提供し、より簡単なプログラミング インターフェイスを備えています。

データベース プロジェクトを使用して、新しいデータベースと新しいデータ層アプリケーション (DAC) を作成し、既存のデータベースと DAC を更新できます。 データベース プロジェクトと DAC プロジェクトの両方を使用すると、これらの手法をマネージド コードまたはネイティブ コードに適用するのとほぼ同じ方法で、データベース開発作業にバージョン管理とプロジェクト管理の手法を適用できます。 DAC プロジェクト、データベース プロジェクト、またはサーバー プロジェクトを作成し、バージョン管理下に配置することで、開発チームがデータベースとデータベース サーバーへの変更を管理できるようにします。 チームのメンバーは、チームと共有する前に、分離された開発環境 (サンドボックス) で変更を行い、ビルドし、テストするためにファイルをチェックアウトできます。 コードの品質を確保するために、チームは、変更を運用環境にデプロイする前に、ステージング環境の特定のリリースのデータベースに対するすべての変更を完了してテストできます。

データ層アプリケーションでサポートされているデータベース機能の一覧を確認するには、 SQL Server オブジェクトの DAC サポートを参照してください。 データベースでサポートされていない機能を使用する場合は、代わりにデータベース プロジェクトを使用してデータベースへの変更を管理する必要があります。

一般的なハイレベルのタスク

次の表では、Visual Studio でデータベース プロジェクトとデータ層アプリケーションに対して実行できる一般的な大まかなタスクについて説明します。

高度なタスク 説明 関連する参照先
データ層アプリケーションの開発を開始する データ層アプリケーション (DAC) の概念は、SQL Server 2008 で導入されました。 DAC には、SQL Server データベースの定義と、クライアント サーバーまたは 3 層アプリケーションで使用されるサポート インスタンス オブジェクトが含まれています。 DAC には、テーブルやビューなどのデータベース オブジェクトと、ログインなどのインスタンス エンティティが含まれます。 Visual Studio を使用して DAC プロジェクトを作成し、DAC パッケージ ファイルをビルドできます。 その後、DAC パッケージ ファイルをデータベース管理者に送信して、SQL Server データベース エンジンのインスタンスに配置できます。 - データ層アプリケーション
- SQL Server Management Studio
反復的なデータベース開発を実行する 開発者は、プロジェクトの一部をチェックアウトし、分離された開発環境で更新を行うことができます。 この種類の環境を使用すると、チームの他のメンバーに影響を与えずに変更をテストできます。 変更が完了したら、ファイルをバージョン管理に戻し、他のチーム メンバーが変更を取得してビルドし、テスト サーバーにデプロイできます。 - プロジェクト指向のオフライン データベース開発 (SQL Server Data Tools)
- Transact-SQL デバッガー (SQL Server Management Studio)
プロトタイプ作成、テスト結果の検証、データベース スクリプトとオブジェクトの変更 Transact-SQL エディターを使用して、これらの一般的なタスクのいずれかを実行できます。 - クエリエディターとテキスト エディター (SQL Server Management Studio)
  • .NET 用 Visual Studio データツール