Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Die Schritte in diesem Artikel zeigen, wie Sie eine Verbindung mit einer Datenquelle in der Visual Studio-IDE herstellen. Die Datenquelle kann eine lokale Datenbank, ein Onlinedatendienst oder eine Datenbank sein, die aus einer .mdf Datei geöffnet wird. Sie können direkt mit Ihren Daten in Visual Studio arbeiten. Sie können Abfragen ausführen, Daten bearbeiten, Tabellen und andere Schemaeigenschaften erstellen und bearbeiten, gespeicherte Prozeduren und Funktionen bearbeiten, Trigger usw. Diese Funktionen sind unabhängig von der verwendeten Programmiersprache oder .NET-Version.
Wenn Sie mit einer Access-Datenbank (.accdb Datei) arbeiten, lesen Sie "Herstellen einer Verbindung mit einer Access-Datenbank in .NET Framework-Anwendungen".
Server-Explorer und SQL Server-Objekt-Explorer
Sie können eine Verbindung mit einer Datenbank oder einem Dienst oder einer aus einer .mdf Datei geöffneten LocalDB-Datenbank öffnen und Tabellen und Datenzeilen anzeigen und bearbeiten, indem Sie Server-Explorer oder SQL Server-Objekt-Explorer verwenden. Die Funktionalität dieser Fenster überlappt in gewissem Maße. Die grundlegenden Unterschiede sind:
Server-Explorer
Standardmäßig in Visual Studio installiert. Kann verwendet werden, um Verbindungen zu testen und SQL Server-Datenbanken anzuzeigen, alle anderen Datenbanken, die einen ADO.NET Anbieter installiert haben, und einige Azure-Dienste. Zeigt auch Objekte auf niedriger Ebene an, z. B. Systemleistungsindikatoren, Ereignisprotokolle und Nachrichtenwarteschlangen. Wenn eine Datenquelle keinen ADO.NET Anbieter aufweist, wird sie hier nicht angezeigt, Sie können sie aber weiterhin aus Visual Studio verwenden, indem Sie programmgesteuert eine Verbindung herstellen.
SQL Server-Objekt-Explorer
Installiert mit SQL Server-Datentools und sichtbar im Menü "Ansicht ". Wenn sie dort nicht angezeigt wird, wechseln Sie in der Systemsteuerung zu "Programme und Features ", suchen Sie Visual Studio, und wählen Sie dann "Ändern" aus, um das Installationsprogramm erneut auszuführen, nachdem Sie das Kontrollkästchen für SQL Server-Datentools aktiviert haben. Verwenden Sie den SQL Server-Objekt-Explorer , um SQL-Datenbanken anzuzeigen (wenn sie über einen ADO.NET-Anbieter verfügen), neue Datenbanken zu erstellen, Schemas zu ändern, gespeicherte Prozeduren zu erstellen, Verbindungszeichenfolgen abzurufen, die Daten anzuzeigen und vieles mehr. SQL-Datenbanken, auf denen kein ADO.NET Anbieter installiert ist, werden hier nicht angezeigt, Sie können aber weiterhin programmgesteuert eine Verbindung mit ihnen herstellen.
Hinzufügen einer Verbindung im Server-Explorer
Wenn Sie eine Verbindung mit der Datenbank erstellen möchten, klicken Sie im Server-Explorer auf das Symbol "Mit Datenbank verbinden", oder klicken Sie im Server-Explorer auf dem Knoten "Datenverbindungen" mit der rechten Maustaste, und wählen Sie "Verbindung hinzufügen" aus. Von hier aus können Sie eine Verbindung mit einer localDB-Datenbank öffnen, die aus einer .mdf Datei geöffnet wird, eine Verbindung mit einer Datenbank auf einem anderen Server, einem SharePoint-Dienst oder einem Azure-Dienst herstellen.
Dadurch wird das Dialogfeld "Verbindung hinzufügen " angezeigt. Hier haben wir den Namen der SQL Server LocalDB-Instanz eingegeben, (localdb)\MSSqlLocalDBdie normalerweise mit Visual Studio installiert ist.
Wenn Sie keinen Zugriff auf eine andere Datenbank haben und LocalDB nicht installiert ist, können Sie LocalDB über das Visual Studio-Installationsprogramm installieren, als Teil der Datenspeicherungs- und Verarbeitungsworkloads , des ASP.NET- und Webentwicklungsworkloads oder als einzelne Komponente. Siehe Ändern von Visual Studio.
In Visual Studio 2022, Version 17.8 und höher, enthält das Dialogfeld zwei neue Optionen (Verschlüsseln und Vertrauenserverzertifikat), die in die Verbindungszeichenfolge wechseln und sich auf die Sicherheitseinstellungen auswirken, die für Ihre Verbindung verwendet werden. Diese Optionen unterstützen die strengeren Sicherheitsfeatures des Microsoft.Data.SqlClient 4.0-Datenbanktreibers. Siehe Änderungen im Verschlüsselungs- und Zertifikatüberprüfungsverhalten.
Die empfohlene Sicherheitspraxis besteht darin, verschlüsselung zu verwenden und ein Zertifikat auf dem Server zu installieren. Siehe Verschlüsselungs- und Zertifikatüberprüfung. Um diese erweiterte Sicherheit zu deaktivieren, legen Sie "Verschlüsseln " auf "Optional" (False) fest.
Wenn Sie " Verschlüsseln " nicht auf optional mit Visual Studio 17.8 oder höher festlegen, die Version 4.0 des Microsoft.Data.SqlClient verwenden, ist die Verschlüsselung standardmäßig obligatorisch. Dies ist eine bahnbrechende Änderung des Verhaltens in früheren Versionen. Wenn Sie kein gültiges Zertifikat besitzen oder kein Trust Server-Zertifikat auswählen, wird die folgende Fehlermeldung angezeigt:
Die Verschlüsselung wurde für diese Verbindung aktiviert. Überprüfen Sie die SSL- und Zertifikatkonfiguration des Ziel-SQL-Servers, oder aktivieren Sie die Option "Serverzertifikat vertrauen" im Verbindungsdialog.
Zusatzinformation
Eine Verbindung mit dem Server wurde erfolgreich hergestellt, aber dann trat während des Anmeldevorgangs ein Fehler auf. (Anbieter: SSL-Anbieter, Fehler: 0 – Die Zertifikatkette wurde von einer Autorität ausgestellt, die nicht vertrauenswürdig ist.) (Microsoft SQL Server)
Authentifizierungstypen
Sie können aus einer Vielzahl von Authentifizierungstypen wählen, die eine vielzahl von Szenarien abdecken. Ausführliche Informationen finden Sie unter Authentifizierungstypen.
In Visual Studio 17.8 und höher wurden die Namen der Authentifizierungsoptionen für SQL-Verbindungen aktualisiert, um die Namensänderung von Active Directory zu Microsoft Entra widerzuspiegeln.
Öffnen einer MDF-Datenbankdatei
Die .mdf Datei steht für Masterdatenbankdatei und ist eine SQL-Datenbank, die in eine Datei verpackt ist. Diese Dateien verfügen über eine zugeordnete .ldf (Protokolldatenbankdatei), die die Protokolle für diese Datenbank enthält. Sie können neue Datenbanken erstellen, die in .mdf Dateien gespeichert sind, indem Sie ihrem Projekt ein dienstbasiertes Datenbankelement hinzufügen. Siehe Erstellen einer Datenbank und Hinzufügen von Tabellen.
Wenn Sie bereits über eine .mdf Datei in Ihrem Projekt verfügen, können Sie diese doppelklicken oder mit der rechten Maustaste darauf klicken und "Öffnen" auswählen, um sie im Server-Explorer zu öffnen.
Führen Sie die folgenden Schritte aus, um eine .mdf Datei zu öffnen, die sich nicht im Projekt im Server-Explorer von Visual Studio befindet:
Wählen Sie im Dialogfeld "Verbindung hinzufügen " unter "Datenquelle" die Option "Microsoft SQL Server-Datenbankdatei (SqlClient)" aus.
Verwenden Sie die Schaltfläche " Durchsuchen ", um die Masterdatenbankdatei (
.mdfDatei) zu suchen und auszuwählen, oder geben Sie den Pfad in das Feld "Datenbankdateiname " ein.
Wählen Sie die Authentifizierungsmethode aus.
Testen Sie die Verbindung, und wählen Sie bei erfolgreicher Ausführung "OK" aus. Ein Knoten für die Datenbank wird im Server-Explorer geöffnet.
Ändern des Anbieters
Wenn die Datenquelle nicht ihren Vorstellungen entspricht, klicken Sie auf die Schaltfläche " Ändern ", um eine neue Datenquelle oder einen neuen ADO.NET Datenanbieter auszuwählen. Je nachdem, wie Sie sie konfiguriert haben, fragt der neue Anbieter möglicherweise Ihre Anmeldeinformationen an.
Hinweis
Wenn Sie Visual Studio 2022 zum Herstellen einer Verbindung mit OLEDB- oder ODBC-Datenanbietern verwenden, müssen Sie beachten, dass Visual Studio 2022 jetzt ein 64-Bit-Prozess ist.
Dies bedeutet, dass einige der Datentools in Visual Studio keine Verbindung mit OLEDB- oder ODBC-Datenbanken mit 32-Bit-Datenanbietern herstellen können. Dazu gehören der Microsoft Access 32-Bit-OLEDB-Datenanbieter sowie andere 32-Bit-Anbieter von Drittanbietern.
Wenn Sie 32-Bit-Anwendungen verwalten müssen, die eine Verbindung mit OLEDB oder ODBC herstellen, können Sie die Anwendung weiterhin mit Visual Studio 2022 erstellen und ausführen. Wenn Sie jedoch eines der Visual Studio-Datentools wie Server-Explorer, Datenquellen-Assistent oder DataSet-Designer verwenden müssen, müssen Sie eine frühere Version von Visual Studio verwenden, die noch ein 32-Bit-Prozess ist. Die letzte Version von Visual Studio, bei der es sich um einen 32-Bit-Prozess handelte, war Visual Studio 2019.
Wenn Sie beabsichtigen, das Projekt in einen 64-Bit-Prozess umzuwandeln, müssen Sie die OLEDB- und ODBC-Datenverbindungen aktualisieren, um 64-Bit-Datenanbieter zu verwenden.
Wenn Ihre Anwendung Microsoft Access-Datenbanken verwendet und das Projekt in 64-Bit konvertieren kann, empfiehlt es sich, das 64-Bit-Microsoft Access-Datenbankmodul (Access Connectivity Engine, ACE) zu verwenden. Weitere Informationen finden Sie unter OLE DB-Anbieter für Jet und ODBC-Treiber, die nur als 32-Bit-Versionen vorliegen.
Wenn Sie einen Drittanbieter für Daten verwenden, empfehlen wir, eine Verbindung mit Ihrem Anbieter herzustellen, um festzustellen, ob sie einen 64-Bit-Anbieter anbieten, bevor Sie das Projekt in 64-Bit konvertieren.
Testen der Verbindung
Nachdem Sie die Datenquelle ausgewählt haben, klicken Sie auf " Verbindung testen". Wenn dies nicht erfolgreich ist, müssen Sie basierend auf der Dokumentation des Herstellers eine Fehlerbehebung durchführen.
Wenn der Test erfolgreich ist, können Sie eine Datenquelle erstellen, bei der es sich um einen Visual Studio-Begriff handelt, der wirklich ein Datenmodell bedeutet, das auf der zugrunde liegenden Datenbank oder dem zugrunde liegenden Dienst basiert.
Verbinden mithilfe des SQL Server-Objekt-Explorers
Die Benutzererfahrung ist möglicherweise einfacher, wenn Sie den SQL Server-Objekt-Explorer verwenden. Dadurch erhalten Sie ein Dialogfeld, in dem Sie mehr Hilfe beim lokalen Auffinden verfügbarer Datenbanken im lokalen Netzwerk und in Ihren Azure-Abonnements erhalten und einen Verlauf der zuletzt verwendeten Auswahlmöglichkeiten erhalten.
Um über den SQL Server-Objekt-Explorer auf das Dialogfeld "Verbinden" zuzugreifen, klicken Sie auf die Symbolleistenschaltfläche "SQL Server hinzufügen".
Das Dialogfeld "Verbinden" wird angezeigt. Wählen Sie Ihr lokales, Netzwerk oder Azure SQL Server aus, wählen Sie eine Datenbank aus, geben Sie Anmeldeinformationen ein, und wählen Sie "Verbinden" aus.
Wenn Sie andere Einstellungen in Ihrer Verbindungszeichenfolge festlegen müssen, können Sie den Link "Erweitert" verwenden, der alle Einstellungen anzeigt. Wenn Sie beispielsweise eine Verbindung mit einer LocalDB-Datenbank herstellen möchten, die auf einer MDF-Datei basiert, wählen Sie "Erweitert" aus, und legen Sie dann die Eigenschaft "AttachDbFilename" fest.
Nachdem Sie die Verbindung eingerichtet haben, werden der Server und die Datenbank im SQL Server-Objekt-Explorer-Fenster angezeigt.
Von dort aus können Sie die Datenbank durchsuchen, Abfragen schreiben und ausführen, Daten bearbeiten, gespeicherte Prozeduren und Funktionen bearbeiten und andere Aktionen direkt in Visual Studio ausführen.
Nächste Schritte
Wenn Sie .NET Framework (nicht .NET Core oder .NET 5 oder höher) und Windows Forms oder WPF verwenden, können Sie z. B . das Datenquellenfenster verwenden, um die Datenbindung für Steuerelemente in Windows Forms und WPF-Anwendungen einzurichten, siehe Hinzufügen neuer Datenquellen. Diese Tools sind so konzipiert, dass Sie schnell Windows-Anwendungen erstellen können, mit denen Benutzer Daten eingeben, anzeigen und bearbeiten können können.
Wenn Sie .NET 5 oder höher, .NET Core oder ASP.NET Core verwenden, können Sie Ihre App mithilfe von Connected Services mit der Datenbank verbinden. Mithilfe von Connected Services können Sie ganz einfach eine lokale Entwicklungsdatenbank verwenden, die von SQL LocalDB, SQL Server gehostet wird, die in einem Container ausgeführt wird, oder eine lokale Instanz von SQL Server, und wechseln Sie dann zu Azure SQL-Datenbank, wenn Sie bereit sind, in der Cloud bereitzustellen. Für .NET 5 oder höher, .NET Core und ASP.NET Core sollten Sie die Verwendung von Entity Framework Core als Datenbankframework in Betracht ziehen.