Visual Studio 向けの互換性のあるデータベース システム
Visual Studio でデータ接続アプリケーションを開発するには、通常、データベース システムをローカル環境の開発用コンピューターにインストールした後、準備ができたらアプリケーションとデータベースを運用環境に配置します。 Visual Studio により、データの保存と処理ワークロードの一部として、SQL Server Express LocalDB がコンピューターにインストールされます。 この LocalDB インスタンスは、データ接続アプリケーションを迅速かつ簡単に開発するのに役立ちます。
データベース システムを、.NET アプリケーションからアクセスできるようにし、Visual Studio のデータ ツール ウィンドウに表示されるようにするには、ADO.NET データ プロバイダーが必要です。 .NET アプリケーションで Entity Data Model を使用する予定がある場合は、プロバイダーによって Entity Framework がサポートされている必要があります。 NuGet パッケージ マネージャーまたは Visual Studio Marketplace を通じて、多くのプロバイダーが提供されています。
Azure Storage API を使用している場合は、運用環境にデプロイする準備ができるまで料金がかからないよう、開発の間はローカル コンピューターに Azure Storage エミュレーターをインストールします。 詳細については、「開発とテストのための Azure のストレージ エミュレーター使用」を参照してください。
次の一覧には、Visual Studio プロジェクトで使用できる一般的なデータベース システムが含まれます。 この一覧はすべてを網羅しているわけではありません。 Visual Studio ツールと緊密に統合できる ADO.NET データ プロバイダーを提供しているサードパーティ ベンダーの一覧については、ADO.NET データ プロバイダーに関する記事を参照してください。
Microsoft SQL Server
SQL Server は、Microsoft の主要なデータベース オファリングです。 SQL Server 2016 を利用すると、画期的なパフォーマンス、高度なセキュリティ、豊富で統合されたレポートと分析が提供されます。 拡張性が高く高パフォーマンスのビジネス分析から、1 台のコンピューターでの使用まで、異なる用途向けに設計されたさまざまなエディションが用意されています。 SQL Server Express は、再配布と埋め込み用に調整されている SQL Server のフル機能エディションです。 LocalDB は SQL Server Express の簡素化されたエディションであり、構成を必要とせず、アプリケーションのプロセスで実行されます。 どちらの製品も、SQL Server Express のダウンロード ページからダウンロードできます。 このセクションの SQL の例の多くでは、SQL Server LocalDB が使用されています。 SQL Server Management Studio (SSMS) は、Visual Studio SQL Server オブジェクト エクスプローラーで提供されるより多くの機能を備えたスタンドアロンのデータベース管理アプリケーションです。 前記のリンクから SSMS を取得できます。
Oracle
Oracle データベースの有料または無料のエディションは、Oracle テクノロジ ネットワークのページからダウンロードできます。 Entity Framework と TableAdapter のデザイン時サポートのためには、Oracle Developer tools For Visual Studio が必要です。 Oracle Instant Client など、その他の Oracle 公式製品は、NuGet パッケージ マネージャーを通じて入手できます。 Oracle のオンライン ドキュメントに記載されている手順に従って、Oracle のサンプル スキーマをダウンロードできます。
MySQL
MySQL は、企業や Web サイトで広く使用されている、人気のあるオープンソースのデータベース システムです。 MySQL、MySQL for Visual Studio、および関連する製品は、Windows 上の MySQL に関するページからダウンロードできます。 サードパーティから、さまざまな Visual Studio 拡張機能と、MySQL 用のスタンドアロン管理アプリケーションが提供されています。 NuGet パッケージ マネージャー ([ツール]>[NuGet パッケージ マネージャー]>[ソリューションの NuGet パッケージの管理]) でオファリングを参照できます。
PostgreSQL
PostgreSQL は、オープンソースで無料のオブジェクト リレーショナル データベース システムです。 Windows にインストールするには、PostgreSQL のダウンロード ページからダウンロードできます。 また、ソース コードから PostgreSQL をビルドすることもできます。 PostgreSQL のコア システムには、C 言語インターフェイスが含まれています。 多くのサードパーティから、.NET アプリケーションで PostgreSQL を使用するための NuGet パッケージが提供されています。 NuGet パッケージ マネージャー ([ツール]>[NuGet パッケージ マネージャー]>[ソリューションの NuGet パッケージの管理]) でオファリングを参照できます。 おそらく、最も一般的なパッケージは npgsql.org によって提供されているものです。
SQLite
SQLite は、アプリケーション自体のプロセスで実行される埋め込み SQL Server データベース エンジンです。 SQLite のダウンロード ページからダウンロードできます。 多くのサードパーティ製の SQLite 用 NuGet パッケージも利用できます。 NuGet パッケージ マネージャー ([ツール]>[NuGet パッケージ マネージャー]>[ソリューションの NuGet パッケージの管理]) でオファリングを参照できます。
Firebird
Firebird は、オープンソースの SQL データベース システムです。 Firebird のダウンロード ページからダウンロードできます。 ADO.NET データ プロバイダーは、NuGet パッケージ マネージャーから入手できます。