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?
Antwort
Sie könnten store connections strings in the configuration file. Sie können sie bei Bedarf sichern.
wenn ich eine Verbindungszeichenfolge zu app.config hinzufügen - das sicher meine Verbindungszeichenfolge? – Mediator
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. –
Zugang durch das Projekt? oder undebagom? wie verschlüsseln? – Mediator
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.
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.
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.
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.
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.
- 1. Wo sollte ich Dateien speichern
- 2. Wo sollte ich Datenbankdateien speichern?
- 3. WPF/C#: Wo sollte ich Benutzereinstellungen speichern?
- 4. Wo sollte ich meine Datenmodelle speichern?
- 5. Wo sollte ich Daten für eine C# -Anwendung speichern?
- 6. Wie sichert man am besten eine Datenbankverbindungszeichenfolge?
- 7. Wo sollte ich Einstellungen für mein Javascript-Programm speichern?
- 8. Wo sollte ich einen Verweis auf meinen DI-Container speichern?
- 9. Wo sollte ich Konfigurationsinformationen in ASP.NET-Anwendung speichern?
- 10. Wo sollte ich repetitive Daten in Access speichern?
- 11. Mac OS X: Wo sollte ich allgemeine Anwendungsdaten speichern?
- 12. Wo sollte ich Logger-Code speichern, um Abhängigkeiten zu reduzieren?
- 13. Wo sollte ich JS in Laravel 5 speichern?
- 14. Wo sollte eine dockerisierte Webanwendung hochgeladene Dateien speichern?
- 15. Wo und wie sollte ich lizenzbezogene Informationen speichern?
- 16. Wo sollte ich den Aktivierungsschlüssel meiner Anwendung speichern?
- 17. Wo sollte ich CSS-Dateien in einer Sharepoint-Installation speichern?
- 18. Wo sollte ich api key in rails3 speichern?
- 19. Wo sollte ich ein auf dem iPhone ausgewähltes Bild speichern?
- 20. Wo sollte ich die von den Benutzern hochgeladenen Bilder speichern?
- 21. Datenbankverbindungszeichenfolge Info
- 22. Wo sollte ich eine standortweite Konfigurationseinstellung für eine Rails-App speichern?
- 23. Wo sollte ich Database.EnsureCreated platzieren?
- 24. Wo sollte ich Entwicklungstools installieren?
- 25. Wo sollte ich Navigationscode eingeben?
- 26. Wo ich eine Sitzungsvariable in asp.net deklarieren sollte
- 27. Wie sollte ich eine GUID in Oracle speichern?
- 28. Wo sollte die Anwendung ihre Protokolle in Mac OS speichern?
- 29. Symfony 2 - Wo sollte ich eine Utility-Klasse platzieren?
- 30. Wo sollte ich meine Protokolldatei für eine asp.net-Anwendung ablegen?
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) –
Wie wird die Anwendung bereitgestellt? Hat jeder Benutzer eine andere Verbindungszeichenfolge oder gibt es eine Verbindungszeichenfolge für alle Benutzer? –