2010-11-14 13 views
7

Ich habe eine Anwendung in C# + WPF + MySQL erstellt. Was ist der beste (sicherste) Weg zum Speichern von Datenbankverbindungszeichenfolgen?Wo sollte ich eine Datenbankverbindungszeichenfolge speichern?

+0

Muss es sicher sein? Wenn Ihr Dienst auf Ihrem Server läuft, warum möchten Sie die Verbindungszeichenfolge sichern? (Ich nehme an, Sie haben es in der App-Konfiguration gespeichert) –

+0

Wie wird die Anwendung bereitgestellt? Hat jeder Benutzer eine andere Verbindungszeichenfolge oder gibt es eine Verbindungszeichenfolge für alle Benutzer? –

Antwort

5

Sie könnten store connections strings in the configuration file. Sie können sie bei Bedarf sichern.

+0

wenn ich eine Verbindungszeichenfolge zu app.config hinzufügen - das sicher meine Verbindungszeichenfolge? – Mediator

+0

Jeder, der Zugriff auf diese app.config hat, kann die Verbindungszeichenfolge lesen, die möglicherweise vertrauliche Informationen wie Kennwörter enthält. Sie können diesen Abschnitt verschlüsseln, um die Sicherheit zu erhöhen. –

+0

Zugang durch das Projekt? oder undebagom? wie verschlüsseln? – Mediator

2

Alternativ - die Registrierung. Die einzige Stelle, an der Sie sie nicht speichern, ist die Datei app.config (whatever.exe.config), da sie nur EINMAL existiert und der Programmordner nicht von Benutzern geändert werden kann. Per Benutzereinstellungen sollte nie da sein.

0

Sie können die visual studio settings/Eigenschaften verwenden, die verfügbar sind, wenn Sie Visual Studio verwenden. Sie sind ziemlich einfach zu verwenden, und wenn Sie eine Benutzereinstellung verwenden, wird sie im Datenverzeichnis der App für den Benutzer gespeichert, so dass sie halb versteckt ist und nicht bastelt. Dann müssen Sie nur noch eine Form der Verschlüsselung verwenden, um es vollständig zu sperren, wenn Sie das möchten.

Ich denke, das Beste an Visual Studio-Einstellungen ist die Benutzerfreundlichkeit.

5

Speichern Sie es in Ihrer App.config-Datei und immer verschlüsseln Sie es. This link zeigt Ihnen, wie Sie Teile Ihrer Konfigurationsdatei verschlüsseln.

0

Nun, ich folge immer einer Praxis. Wann immer ich etwas in SL oder WPF mache, lege ich Service-Schicht immer zwischen SL/WPF und Datenbank.

1

Wenn die Anwendung auf einem Server ausgeführt wird, empfehle ich die Datei machine.config und verschlüssle sie im selben Landgut, das Fernando empfohlen hat. Wenn die Anwendung verteilt wird, dann würde ich sie mit app.config speichern.

Verwandte Themen