若要在 Visual Studio 中开发连接数据的应用程序,通常在本地开发计算机上安装数据库系统,然后在应用程序和数据库准备就绪时将应用程序和数据库部署到生产环境。 Visual Studio 在计算机上安装 SQL Server Express LocalDB 作为 数据存储和处理 工作负荷的一部分。 此 LocalDB 实例可用于快速轻松地开发连接数据的应用程序。
要使数据库系统可从 .NET 应用程序访问,并且要在 Visual Studio 数据工具窗口中可见,它必须具有 ADO.NET 数据提供程序。 如果你打算在 .NET 应用程序中使用实体数据模型,提供程序必须特别支持 Entity Framework。 许多提供商通过 NuGet 包管理器或 Visual Studio 市场提供。
以下列表包括一些可在 Visual Studio 项目中使用的较常用数据库系统。 该列表并不详尽。 有关提供 ADO.NET 支持与 Visual Studio 工具深度集成的第三方供应商的列表,请参阅 ADO.NET 数据提供程序。
Microsoft SQL Server
SQL Server 是Microsoft旗舰数据库产品/服务。 SQL Server 2016 提供突破性的性能、高级安全性和丰富的集成报告和分析。 不同版本可用于不同用途:从需要高度可扩展性和高性能的业务分析,到在单台计算机上的使用。 SQL Server Express 是一个功能齐全的 SQL Server 版本,专为重新分发和嵌入而定制。 LocalDB 是一种简化的 SQL Server Express 版本,无需配置并在应用程序进程中运行。 可以从 SQL Server 下载页下载任一产品或两种产品。 本节中的许多 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、MySQL for Visual Studio 和相关产品的下载位于 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 下载页下载它。 可通过 NuGet 包管理器获取 ADO.NET 数据提供程序。