Möchten Sie die Verbindungszeichenfolge für eine Datenbank, die den Mitgliedschaftsanbieter von asp.net in einer Windows-Anwendung verwendet, programmgesteuert ändern. Der Namespace system.configuration erlaubt Änderungen an den Benutzereinstellungen, jedoch möchten wir eine Anwendungseinstellung anpassen? Muss man eine Klasse schreiben, die XML verwendet, um die Klasse zu modifizieren? Muss man die aktuellen Verbindungen löschen (kann man eine Verbindung zum Löschen auswählen) und eine neue hinzufügen? Kann man den bestehenden Verbindungsstring anpassen?VS2005 C# Programmatische Änderung der Verbindungszeichenfolge in app.config
Antwort
Sie programmatisch die Konfiguration mit der Verwendung des System.Configuration Namensraum öffnen:
Configuration myConfig = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
Dann können Sie Zugriff auf die Verbindungszeichensammlung an:
myConfig.ConnectionStrings.ConnectionStrings
Sie ändern die Sammlung, aber wie Sie wollen, und wenn Sie fertig sind, rufen Sie .Save()
auf dem Konfigurationsobjekt.
Verwenden Sie die ConnectionStringsSection-Klasse. Die Dokumentation bietet sogar ein Beispiel, wie man einen neuen ConnectionString erstellt und das Framework in der Konfigurationsdatei speichert, ohne den gesamten XML-Shebang implementieren zu müssen.
Siehe here und suchen Sie nach einem Beispiel.
// Get the application configuration file.
System.Configuration.Configuration config =
ConfigurationManager.OpenExeConfiguration(
ConfigurationUserLevel.None);
// Create a connection string element and
// save it to the configuration file.
// Create a connection string element.
ConnectionStringSettings csSettings =
new ConnectionStringSettings("My Connection",
"LocalSqlServer: data source=127.0.0.1;Integrated Security=SSPI;" +
"Initial Catalog=aspnetdb", "System.Data.SqlClient");
// Get the connection strings section.
ConnectionStringsSection csSection =
config.ConnectionStrings;
// Add the new element.
csSection.ConnectionStrings.Add(csSettings);
// Save the configuration file.
config.Save(ConfigurationSaveMode.Modified);
Musste genau dieses Ding tun. Dies ist der Code, der für mich gearbeitet:
var config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
var connectionStringsSection = (ConnectionStringsSection)config.GetSection("connectionStrings");
connectionStringsSection.ConnectionStrings["Blah"].ConnectionString = "Data Source=blah;Initial Catalog=blah;UID=blah;password=blah";
config.Save();
ConfigurationManager.RefreshSection("connectionStrings");
- 1. Programmatische Änderung der Bildschirmauflösung?
- 2. Programmatische Änderung der WinXP-Sprache
- 3. Programmatische Änderung der Formfarbe in der Ebenenliste
- 4. VB.NET Verbindungszeichenfolge (Web.Config, App.Config)
- 5. App.config Verbindungszeichenfolge Schutzfehler
- 6. Lesen der Verbindungszeichenfolge aus App.config-Datei von C#
- 7. Universal Windows Apps: Programmatische Änderung der Schriftgrößen
- 8. Programmatische Änderung der ID-Eigenschaft von UIBarButtonItem
- 9. Verbindungszeichenfolge in app.config in einer Klassenbibliothek
- 10. Programmatische Änderung in WPF TextBox Gültigkeitsregel
- 11. Konfigurieren Sie die app.config dynamisch in C# zu anderer Datenbank
- 12. Programmatische Änderung der Bildschirmdrehung unter Mac OS mit Xcode
- 13. Programmatische Änderung des ListView-Stils des Selektors
- 14. Escape; (Semikolon) in odbc Verbindungszeichenfolge in app.config Datei
- 15. Swing: Programmatische Änderung der Benutzeroberfläche ohne Auslösen von Rückrufen
- 16. Wie kann die Verbindungszeichenfolge in WinForms 1.1 app.config verschlüsselt werden?
- 17. Wie Zugriff auf Verbindungszeichenfolge in VS2012 WPF-Anwendung von app.config?
- 18. Verbindungszeichenfolge aus App.config abrufen und in einem Linq-Datenkontext verwenden
- 19. Abrufen des Servernamens aus Verbindungszeichenfolge Definiert in Datei App.config?
- 20. C# app.config in winform
- 21. Der Datenquellwert in der Verbindungszeichenfolge
- 22. Explizite Änderung einer Verbindungszeichenfolge für MembershipProvider
- 23. App.Config Datei in der Konsolenanwendung C#
- 24. Konfigurieren der App.config-Datei in C#
- 25. Erhalten der Verbindungszeichenfolge in .net 4
- 26. VS2005 C# .net 2.0: Abkürzungen Vorlagen für VS2005
- 27. Laden C# DLL über Reflexion, aber app.config
- 28. VS2005 allgemeine Fehler C10100b1 (C++)
- 29. C# Verbindungszeichenfolge in web.config Datei
- 30. VS2005-Klassenbibliothek mit C-Code?
Dies ist eine Verbindungszeichenfolge hinzufügen, nicht ändern eine vorhandene – Thomas