Kompatible Datenbanksysteme für Visual Studio

Um eine Anwendung mit Datenverbindung in Visual Studio zu entwickeln, installieren Sie das Datenbanksystem in der Regel auf Ihrem lokalen Entwicklungscomputer und stellen die fertige Anwendung und Datenbank dann in einer Produktionsumgebung bereit. Visual Studio installiert SQL Server Express LocalDB als Bestandteil der Workload Datenspeicherung und -verarbeitung auf Ihrem Computer. Diese LocalDB-Instanz ist nützlich, um schnell und unkompliziert Anwendungen mit Datenverbindung zu entwickeln.

Damit ein Datenbanksystem von .NET-Anwendungen aus zugänglich ist und in den Fenstern der Visual Studio-Datentools angezeigt wird, muss es über einen ADO.NET-Datenanbieter verfügen. Ein Anbieter muss das Entity Framework ausdrücklich unterstützen, wenn Sie Entity-Datenmodelle in Ihrer .NET-Anwendung verwenden möchten. Viele Anbieter werden über den NuGet-Paket-Manager oder über den Visual Studio Marketplace angeboten.

Wenn Sie Azure Storage-APIs verwenden, installieren Sie die Azure Storage-Emulatoren während der Entwicklungsphase auf Ihrem lokalen Computer. So vermeiden Sie Kosten, bis Sie zur Bereitstellung in der Produktion bereit sind. Weitere Informationen finden Sie unter Verwenden des Azure-Speicheremulators für Entwicklung und Tests.

Die folgende Liste enthält einige der gängigsten Datenbanksysteme, die in Visual Studio-Projekten verwendet werden können. Die Liste ist nicht vollständig. Eine Liste der Drittanbieter, die ADO. NET-Datenanbieter für eine umfassende Integration in die Visual Studio-Tools anbieten, finden Sie unter ADO.NET-Datenanbieter.

Microsoft SQL Server

SQL Server ist das Flaggschiff unter den Microsoft-Datenbanken. SQL Server 2016 bietet herausragende Leistung, höhere Sicherheit und umfassende, integrierte Berichte und Analysen. Es wird in verschiedenen Editionen ausgeliefert, die für unterschiedliche Anwendungsbereiche konzipiert sind: von hochgradig skalierbaren, leistungsstarken Geschäftsanalysen bis hin zur Verwendung auf einem einzelnen Computer. SQL Server Express ist eine SQL Server-Edition mit vollem Funktionsumfang, die auf die Umverteilung und Einbettung zugeschnitten ist. LocalDB ist eine vereinfachte Version von SQL Server Express, die keine Konfiguration erfordert und im Prozess Ihrer Anwendung ausgeführt wird. Sie können eines oder beide Produkte von der SQL Server Express-Downloadseite herunterladen. In vielen der SQL-Beispiele in diesem Abschnitt wird SQL Server LocalDB verwendet. SQL Server Management Studio (SSMS) ist eine eigenständige Anwendung für die Datenbankverwaltung, die mehr Funktionen bietet als der SQL Server-Objekt-Explorer in Visual Studio. Sie können SSMS über den oben genannten Link abrufen.

Oracle

Sie können auf der Seite Oracle Technology Network eine kostenpflichtige oder eine kostenlose Version der Oracle-Datenbank herunterladen. Zur Entwurfszeitunterstützung für Entity Framework und TableAdapters benötigen Sie die Oracle Developer Tools for Visual Studio. Andere offizielle Oracle-Produkte, darunter der Oracle Instant Client, sind über den NuGet-Paket-Manager verfügbar. Sie können Oracle-Beispielschemas herunterladen, indem Sie die Anweisungen in der Oracle-Onlinedokumentation befolgen.

MySQL

MySQL ist ein beliebtes Open-Source-Datenbanksystem, das in Unternehmen und auf Websites weit verbreitet ist. Downloads für MySQL, MySQL für Visual Studio und zugehörige Produkte stehen unter hier zur Verfügung. Drittanbieter stellen verschiedene Visual Studio-Erweiterungen und eigenständige Verwaltungsanwendungen für MySQL bereit. Sie können die Angebote im NuGet-Paket-Manager durchsuchen (Tools>NuGet-Paket-Manager>NuGet-Pakete für Projektmappe verwalten).

PostgreSQL

PostgreSQL ist ein kostenloses, objektrelationales Open-Source-Datenbanksystem. Zur Installation unter Windows können Sie es von der PostgreSQL-Downloadseite herunterladen. Sie können PostgreSQL auch aus dem Quellcode erstellen. Das PostgreSQL-Kernsystem enthält eine C-Sprachschnittstelle. Viele Drittanbieter stellen NuGet-Pakete für die Verwendung von PostgreSQL in .NET-Anwendungen bereit. Sie können die Angebote im NuGet-Paket-Manager durchsuchen (Tools>NuGet-Paket-Manager>NuGet-Pakete für Projektmappe verwalten). Das vielleicht beliebteste Paket wird von npgsql.org bereitgestellt.

SQLite

SQLite ist eine eingebettete SQL Server Database Engine, die in einem eigenen Prozess der Anwendung ausgeführt wird. Sie können SQLite von der SQLite-Downloadseite herunterladen. Es stehen außerdem zahlreiche NuGet-Pakete von Drittanbietern für SQLite zur Verfügung. Sie können die Angebote im NuGet-Paket-Manager durchsuchen (Tools>NuGet-Paket-Manager>NuGet-Pakete für Projektmappe verwalten).

Firebird

Firebird ist ein Open-Source-SQL-Datenbanksystem. Es kann über die Firebird-Downloadseite heruntergeladen werden. Ein ADO.NET-Datenanbieter steht über den NuGet-Paket-Manager zur Verfügung.