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.
Hinweis
Die DataSet Klassen und verwandten Klassen sind ältere .NET Framework-Technologien aus den frühen 2000er Jahren, mit denen Anwendungen mit Daten im Arbeitsspeicher arbeiten können, während die Apps von der Datenbank getrennt sind. Die Technologien sind besonders nützlich für Apps, mit denen Benutzer Daten ändern und die Änderungen wieder in der Datenbank speichern können. Obwohl Datasets eine bewährte erfolgreiche Technologie sind, ist der empfohlene Ansatz für neue .NET-Anwendungen die Verwendung von Entity Framework Core. Entity Framework bietet eine natürlichere Möglichkeit zum Arbeiten mit tabellarischen Daten als Objektmodelle und verfügt über eine einfachere Programmierschnittstelle.
Dieser Artikel enthält Anleitungen zum Behandeln von Datenbankverbindungszeichenfolgen in Windows-Anwendungen. Für Cloud- und Webanwendungen sind jedoch sicherere Techniken verfügbar. Sie können verbundene Dienste verwenden, um Unterstützung für die Datei secrets.json für die lokale Entwicklung hinzuzufügen und dann zu Azure Key Vault als Geheimnisspeicher migrieren, wenn Sie eine Bereitstellung in Azure durchführen. Weitere Informationen finden Sie unter Schützen von Geheimnissen während der Entwicklung.
Sicherheitsüberlegungen
Um Sicherheitsrisiken zu vermeiden, ist es wichtig, die Verbindungszeichenfolge in einer Visual Studio-Anwendung ordnungsgemäß zu behandeln. Verbindungszeichenfolgen in Visual Studio-Anwendungen werden häufig in der Anwendungskonfigurationsdatei (auch als Anwendungseinstellungen bezeichnet) oder hartcodiert direkt in Ihrer Anwendung gespeichert. Hartcodieren direkt in die Anwendung wird nicht empfohlen, da die vertraulichen Informationen in der Verbindungszeichenfolge, z. B. die Datenbankanmeldeinformationen, direkt aus den unverschlüsselten Binärdateien gelesen werden können. Es ist sicherer, Ihre Verbindungszeichenfolgen in der Anwendungskonfigurationsdatei zu speichern, was auch die Verwaltung Ihrer Anwendung vereinfacht. Wenn die Verbindungszeichenfolge geändert werden muss, können Sie sie in der Anwendungseinstellungsdatei aktualisieren, anstatt sie im Quellcode zu ändern und die Anwendung neu zu kompilieren.
Wenn Sie vertrauliche Informationen, z. B. ein Kennwort, in der Verbindungszeichenfolge speichern, kann sie sich auf die Sicherheit Ihrer Anwendung auswirken. Da verbindungszeichenfolgen, die in der Anwendungskonfigurationsdatei gespeichert sind, nicht verschlüsselt sind, ist es möglicherweise möglich, dass jemand auf die Datei zugreifen und deren Inhalt anzeigen kann. Wenn ihre Datenbank einen Benutzernamen und ein Kennwort erfordert, können Sie sie aus der Verbindungszeichenfolge weglassen. Ihre Anwendung muss diese Informationen jedoch irgendwie bereitstellen, um eine erfolgreiche Verbindung mit der Datenbank herzustellen. Wenn Sie beispielsweise ein Dialogfeld erstellen, das einen Benutzer zur Eingabe eines Namens und Kennworts auffordert und zur Laufzeit dynamisch eine Verbindungszeichenfolge erstellt, werden diese Informationen möglicherweise auf dem Weg zur Datenbank abgefangen.
Um diese Sicherheitsprobleme zu vermeiden, verwenden Sie für Datenbanken, die sie unterstützen, die integrierte Windows-Sicherheit, um den Zugriff auf eine Datenbank sicherer zu steuern. Weitere Informationen finden Sie unter Schützen von Verbindungsinformationen.
Speichern von Datenbankverbindungszeichenfolgen
Sie können eine Datenbankverbindungszeichenfolge in Anwendungseinstellungen oder in einem Dataset speichern.
Speichern einer Verbindungszeichenfolge in Anwendungseinstellungen
Führen Sie die folgenden Schritte aus, um eine Verbindungszeichenfolge direkt in den Anwendungseinstellungen zu speichern:
Führen Sie im Projektmappen-Explorer einen der folgenden Schritte aus, je nach Projekttyp:
- Erweitern Sie für ein C#-Projekt das Projekt, und doppelklicken Sie auf den Knoten "Eigenschaften".
- Erweitern Sie für ein Visual Basic-Projekt das Projekt, und doppelklicken Sie auf den Knoten "Mein Projekt ".
Der Projekt-Designer wird geöffnet.
Wählen Sie die Registerkarte Einstellungen aus.
Geben Sie einen Namen für die Verbindungszeichenfolge ein. Verweisen Sie auf diesen Namen, wenn Sie im Code auf die Verbindungszeichenfolge zugreifen.
Legen Sie den Typ auf (Verbindungszeichenfolge) fest.
Lassen Sie den Bereich auf "Anwendung" festgelegt.
Geben Sie Ihre Verbindungszeichenfolge in das Feld Wert ein, oder klicken Sie im Feld Wert auf die Schaltfläche mit den Auslassungspunkten (...), um das Dialogfeld Verbindungseigenschaften zu öffnen und Ihre Verbindungszeichenfolge zu erstellen.
Speichern einer Verbindungszeichenfolge in einem Dataset
Führen Sie die folgenden Schritte aus, um eine Verbindungszeichenfolge in einem Dataset mithilfe des Datenquellenkonfigurations-Assistenten zu speichern:
Wählen Sie auf der Seite " Datenverbindung auswählen" eine Datenverbindung und dann "Weiter" aus.
Wählen Sie auf der Seite "Verbindungszeichenfolge in der Anwendungskonfigurationsdatei speichern" die Option aus, um die Verbindung in der Anwendungskonfigurationsdatei zu speichern.
Datenbankverbindungszeichenfolgen bearbeiten
Sie können eine vorhandene Datenbankverbindungszeichenfolge in Anwendungseinstellungen oder in einem Dataset bearbeiten.
Bearbeiten einer Verbindungszeichenfolge in Anwendungseinstellungen
So bearbeiten Sie eine Verbindungszeichenfolge in den Anwendungseinstellungen:
Führen Sie im Projektmappen-Explorer einen der folgenden Schritte aus, je nach Projekttyp:
- Erweitern Sie für ein C#-Projekt das Projekt, und doppelklicken Sie auf den Knoten Eigenschaften.
- Erweitern Sie für ein Visual Basic-Projekt das Projekt, und doppelklicken Sie auf den Knoten "Mein Projekt ".
Der Project Designer öffnet sich.
Wählen Sie die Registerkarte Einstellungen aus.
Suchen Sie die Verbindung, die Sie bearbeiten möchten, und markieren Sie den Text im Feld "Wert ".
Bearbeiten Sie die Verbindungszeichenfolge im Feld Wert, oder klicken Sie im Feld Wert auf die Schaltfläche mit den Auslassungspunkten (...), um Ihre Verbindung mithilfe des Dialogfelds Verbindungseigenschaften zu bearbeiten.
Bearbeiten einer Verbindungszeichenfolge in einem Dataset
Sie können Verbindungsinformationen für einen TableAdapter oder eine Abfrage in einem Dataset ändern.
Führen Sie die folgenden Schritte aus, um eine Verbindungszeichenfolge in einem Dataset zu bearbeiten:
Doppelklicken Sie im Projektmappen-Explorer auf das Dataset (XSD-Datei), das die zu bearbeitende Verbindung enthält.
Wählen Sie den TableAdapter oder die Abfrage aus, die die Verbindung enthält, die Sie bearbeiten möchten.
Erweitern Sie im Eigenschaftenfenster den Verbindungsknoten .
Um die Verbindungszeichenfolge zu ändern, bearbeiten Sie die ConnectionString-Eigenschaft , oder wählen Sie den Abwärtspfeil auf dem Verbindungsknoten aus, und wählen Sie "Neue Verbindung" aus.