Zweck des ConnectionString-Elements in .NET.config-Dateien

8

Was ist der Unterschied zwischen dem Speichern und Lesen der Verbindungszeichenfolge Ihrer Anwendung in den Abschnitten <appSettings> und <connectionStrings> von web.config?

    
ChandraShekar vavilla 03.08.2010, 20:01
quelle

6 Antworten

8

.NET bietet integrierte Unterstützung für die Verwaltung einer Verbindungszeichenfolge zusammen mit eines Providers, wenn dies im Abschnitt <connectionStrings> festgelegt ist.

Außerdem sind integrierte Mitgliedschafts- und Rollenanbieter davon abhängig, dass die Verbindungszeichenfolge im richtigen Abschnitt vorhanden ist.

    
kbrimington 03.08.2010 20:05
quelle
5

Der Abschnitt appSettings ist für benutzerdefinierte Anwendungswerte vorgesehen. Der Abschnitt connectionStrings wird explizit für Verbindungszeichenfolgen verwendet, mit denen Sie eine Verbindung zur Datenbank herstellen. Mit dem späteren können Sie dies tun:

%Vor%

Um einen App-Einstellungswert zu lesen, können Sie dies tun:

%Vor%     
dcp 03.08.2010 20:04
quelle
1

<connectionStrings> ist ein designierter Speicherort für ConnectionStrings und weist daher verbindungszeichenspezifische Optionen auf (z. B. das provider -Attribut).

<appSettings> kann verwendet werden, ist aber nicht der erwartete Speicherort - daher muss der gesamte programmatische Zugriff zum Abrufen / Ändern der Werte explizit erfolgen. Es ist auch ein generischer Schlüssel / Wert-Speicher - daher gibt es nichts Verbindungsspezifisches darüber.

    
STW 03.08.2010 20:06
quelle
1

Verschlüsselung der Verbindungszeichenfolge

Der Verbindungsstringabschnitt soll für Verbindungszeichenfolgen verwendet werden, da einige Teile des asp.net-Frameworks diese verwenden. Aber noch besser als das ist die eingebaute Unterstützung für encrypting diese Verbindungen und die Dinge werden weiter funktionieren.

Wenn Sie versuchen würden, das Gegenteil zu tun und die Verbindungszeichenfolge in appSettings zu verschlüsseln (was Sie natürlich könnten), müssten Sie sich um

kümmern
  1. Verschlüsseln Sie diese Daten und fügen Sie sie in web.config file
  2. ein
  3. Entschlüsselung bei Verwendung dieser Verbindungszeichenfolge

.Net bietet beide sofort.

    
Robert Koritnik 03.08.2010 20:18
quelle
0

Werte, die im Abschnitt ConnectionStrings gespeichert sind, enthalten auch ein Provider-Schlüssel / Wert-Paar zum Speichern des Providernamens.

    
Chris McCall 03.08.2010 20:05
quelle
0

In der Dokumentation: Das connectionStrings-Element gibt eine Auflistung von Datenbankverbindungszeichenfolgen als Name / Wert-Paare für ASP.NET-Anwendungen und -Funktionen an. In früheren Versionen von ASP.NET wurden Verbindungszeichenfolgen in den appSettings gespeichert. In ASP.NET 2.0 basieren Funktionen wie Sitzung, Mitgliedschaft, Personalisierung und Rollenmanager auf Verbindungszeichenfolgen, die im Element connectionStrings gespeichert sind. Sie können auch das connectionStrings-Element verwenden, um Verbindungszeichenfolgen für Ihre eigenen Anwendungen zu speichern.

Im Grunde ist Appsettings für custom und die Connectionstrings werden manchmal vom Framework selbst verwendet.

    
Alexandre Deschamps 03.08.2010 20:07
quelle

Tags und Links