Совместимые системы баз данных для Visual Studio

Чтобы разработать приложение, подключенное к данным, в Visual Studio обычно устанавливается система базы данных на локальном компьютере разработки, а затем развертываете приложение и базу данных в рабочей среде, когда они будут готовы. Visual Studio устанавливает SQL Server Express LocalDB на компьютере как часть рабочей нагрузки хранилища данных и обработки . Этот экземпляр LocalDB полезен для разработки приложений, подключенных к данным, быстро и легко.

Чтобы система баз данных была доступна из приложений .NET и отображается в окнах средств обработки данных Visual Studio, она должна иметь поставщик данных ADO.NET. Поставщик должен специально поддерживать Entity Framework, если планируется использовать модели данных сущностей в приложении .NET. Многие поставщики предоставляются через диспетчер пакетов NuGet или через Visual Studio Marketplace.

Если вы используете служба хранилища Azure API, установите эмуляторы служба хранилища Azure на локальном компьютере во время разработки, чтобы избежать расходов, пока вы не будете готовы к развертыванию в рабочей среде. Дополнительные сведения см. в статье Использование Эмулятора службы хранилища Azure для разработки и тестирования.

В следующем списке перечислены некоторые из более популярных систем баз данных, которые можно использовать в проектах Visual Studio. Этот список не является исчерпывающим. Список сторонних поставщиков, которые предлагают ADO.NET поставщиков данных, которые обеспечивают глубокую интеграцию с инструментами Visual Studio, см. в разделе ADO.NET Поставщики данных.

Microsoft SQL Server

SQL Server — это флагманское предложение базы данных Майкрософт. SQL Server 2016 обеспечивает прорывную производительность, расширенную безопасность и широкие возможности, интегрированные отчеты и аналитику. Он поставляется в различных выпусках, предназначенных для различных использования: от высокомасштабируемой, высокопроизводительной бизнес-аналитики для использования на одном компьютере. SQL Server Express — это полнофункциональный выпуск SQL Server, который предназначен для распространения и внедрения. LocalDB — это упрощенный выпуск SQL Server Express, который не требует настройки и не выполняется в процессе приложения. Вы можете скачать либо оба продукта на странице скачивания SQL Server Express. Во многих примерах SQL в этом разделе используется SQL Server LocalDB. SQL Server Management Studio (SSMS) — это автономное приложение для управления базами данных, которое имеет больше функциональных возможностей, чем то, что предоставляется в обозреватель объектов SQL Server Visual Studio. Вы можете получить SSMS из предыдущей ссылки.

Oracle

Вы можете скачать платный или бесплатный выпуск базы данных Oracle на странице сети технологий Oracle. Для поддержки времени разработки для Entity Framework и TableAdapters потребуется Средства разработчика Oracle для Visual Studio. Другие официальные продукты Oracle, включая клиент Oracle Instant Client, доступны через диспетчер пакетов NuGet. Примеры схем Oracle можно скачать, следуя инструкциям в документации Oracle online.

MySQL

MySQL — это популярная система базы данных с открытым исходным кодом, которая широко используется на предприятиях и веб-сайтах. Скачиваемые файлы для MySQL, MySQL для Visual Studio и связанные продукты находятся в MySQL в Windows. Сторонние компании предлагают различные расширения Visual Studio и автономные приложения управления для MySQL. Предложения можно просмотреть в диспетчер пакетов NuGet (Сервис>NuGet диспетчер пакетов> Manage NuGet Packages for Solution).

PostgreSQL

PostgreSQL — это бесплатная реляционная система реляционной базы данных с открытым исходным кодом. Чтобы установить его в Windows, его можно скачать на странице скачивания PostgreSQL. Вы также можете создать PostgreSQL из исходного кода. Базовая система PostgreSQL включает в себя языковой интерфейс C. Многие сторонние разработчики предоставляют пакеты NuGet для использования PostgreSQL из приложений .NET. Предложения можно просмотреть в диспетчер пакетов NuGet (Сервис>NuGet диспетчер пакетов> Manage NuGet Packages for Solution). Возможно, самый популярный пакет предоставляется npgsql.org.

SQLite

SQLite — это внедренная ядро СУБД SQL Server, которая выполняется в собственном процессе приложения. Его можно скачать на странице скачивания SQLite. Также доступны многие сторонние пакеты NuGet для SQLite. Предложения можно просмотреть в диспетчер пакетов NuGet (Сервис>NuGet диспетчер пакетов> Manage NuGet Packages for Solution).

Firebird

Firebird — это система базы данных SQL с открытым исходным кодом. Его можно скачать на странице скачивания Firebird. Поставщик данных ADO.NET доступен через диспетчер пакетов NuGet.