Share via


適用於 Visual Studio 相容的資料庫系統

若要在 Visual Studio 中開發資料連線的應用程式,您通常會在本機開發電腦上安裝資料庫系統,然後在應用程式和資料庫準備就緒時,將應用程式和資料庫部署到生產環境。 Visual Studio 會在您的電腦上安裝 SQL Server Express LocalDB,做為資料儲存和處理工作負載的一部分。 此 LocalDB 執行個體可用來快速且輕鬆地開發資料連線的應用程式。

若要讓資料庫系統可從 .NET 應用程式存取,且可在 Visual Studio Data 工具視窗中看見,其必須具有 ADO.NET 資料提供者。 如果您打算在 .NET 應用程式中使用實體資料模型,提供者必須特別支援 Entity Framework。 許多提供者都是透過 NuGet 套件管理員或透過 Visual Studio Marketplace 提供。

如果您使用 Azure 儲存體 API,請在開發期間於本機電腦安裝 Azure 儲存體模擬器,以免產生費用,直到您準備好部署至實際執行環境為止。 如需詳細資訊,請參閱使用 Azure 儲存體模擬器進行開發和測試

下列清單包含一些可在 Visual Studio 專案中使用的熱門資料庫系統。 此清單並不完整。 如需提供與 Visual Studio 工具深度整合的 ADO.NET 資料提供者的協力廠商廠商清單,請參閱 ADO.NET 資料提供者

Microsoft SQL Server

SQL Server 是 Microsoft 旗艦資料庫供應項目。 SQL Server 2016 提供突破性的效能、進階安全性,以及豐富的整合式報告和分析。 其隨附於針對不同用途所設計的各種版本:從可高度擴充、高效能的商務分析,到單一電腦上使用。 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 和 TableAdapters 的設計階段支援,您需要適用於 Visual Studio 的 Oracle 開發人員工具。 其他官方 Oracle 產品 (包括 Oracle 立即用戶端) 可透過 NuGet 套件管理員取得。 您可以遵循 Oracle 線上文件中的指示下載 Oracle 範例架構。

MySQL

MySQL 是常用的開放原始碼資料庫系統,在企業和網站中廣泛使用。 MySQL、適用於 Visual Studio 的 MySQL 和相關產品的下載位於 Windows 上的 MySQL。 協力廠商為 MySQL 提供各種 Visual Studio 延伸模組和獨立管理應用程式。 您可以在 NuGet 套件管理員 ([工具]>[NuGet 套件管理員]>[管理方案的 NuGet 套件]) 中瀏覽供應項目。

PostgreSQL

PostgreSQL 是免費的開放原始碼物件關聯式資料庫系統。 若要將其安裝在 Windows 上,您可以從 PostgreSQL 下載頁面進行下載。 您也可以從原始程式碼建置 PostgreSQL。 PostgreSQL 核心系統包含 C 語言介面。 許多協力廠商都提供 NuGet 套件,以便從 .NET 應用程式使用 PostgreSQL。 您可以在 NuGet 套件管理員 ([工具]>[NuGet 套件管理員]>[管理方案的 NuGet 套件]) 中瀏覽供應項目。 也許,最受歡迎的套件是由 npgsql.org 提供。

SQLite

SQLite 是內嵌的 SQL Server 資料庫引擎,可在應用程式自己的程序中執行。 您可以從 SQLite 下載頁面進行下載。 SQLite 的許多協力廠商 NuGet 套件也可供使用。 您可以在 NuGet 套件管理員 ([工具]>[NuGet 套件管理員]>[管理方案的 NuGet 套件]) 中瀏覽供應項目。

Firebird

Firebird 是開放原始碼 SQL 資料庫系統。 您可以從 Firebird 下載頁面進行下載。 ADO.NET 資料提供者可透過 NuGet 套件管理員取得。