tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
1479
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    julnisch julnisch ist offline Mitglied
    Registriert seit
    Jan 2010
    Beiträge
    12
    Hey Freunde,

    Ich bin grade bei der Planung eines neuen Projektes (c# > Winform)

    In diesem Projekt verwende ich die Reporting Lib von Devexpress:
    http://www.devexpress.com/Products/NET/Reporting/

    Da ich die Reports im Visual Studio erstellen will muss ich eine Datenquelle (Datasource) hinzufügen.

    Über Datenquellen -> hinzufügen …… es handelt sich um Mysql

    Ich habe diese Datenquellen noch nie verwenden normalerweise verwende ich eine eigene Klasse aber diese kann ich in diesem Fall nicht verwenden!

    Diese Datenquelle wird rein nur für die Reports verwendet.

    Im Grunde ist das auch kein Problem jedoch.

    Der Connection String wird entweder Hardcoded bzw in der config gespeichert!

    Das ist doch unsicher oder ? Der String enthält zwangsläufig das Passwort da Mysql!

    Ich hab mir überlegt die Conf zu verschlüsseln jedoch geht das nur solange die Anwendung nicht auf einem anderen Computer ausgeführt wird!

    Die 2. Lösung den Connection String Hardcoded zu speichern ist auch nicht wirklich sicher oder ?

    Ich würde den User gerne um das Passwort fragen! Nur ich hab einfach keine Möglichkeit gefunden den Connection String zur Laufzeit anzupassen.

    Da die Variable in der conf Schreibgeschützt ist!

    Lustig ist das dieses besagt Datenquellen Wizard sogar fragt ob er das Passwort im Connection String speichern soll oder ob es im Programmcode gesetzt wird!

    Ich kann nur einfach nicht finden Wo und wie

    Was natürlich geht ist den vom Studio genereiten Code zu ändern, macht aber keinen Sinn da sich dieser ja immer wieder neu erstellt wird!

    Ich will unbedingt eine gute Lösung finden bevor ich mit dem Projekt so richtig beginne!
    Ich hab schon einige Posts durchsucht und auch Google gequält aber einfach keine Lösung gefunden!
    Danke für eure Hilfe!
     

  2. #2
    julnisch julnisch ist offline Mitglied
    Registriert seit
    Jan 2010
    Beiträge
    12
    Also ich hab jetzt was getestet:

    Ich speichere den Connection String ohne Pass in der Config.

    Ändere dann zu laufzeit die Config (Passwort dazu).
    Wenn das Programm beendet wird lösche ich den String wieder!


    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    
            public static void ModifyConnectionString(string connectionString)
            {
                System.Configuration.Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
                config.ConnectionStrings.ConnectionStrings["to.config.var....."].ConnectionString = connectionString;
                config.Save(ConfigurationSaveMode.Modified);
                ConfigurationManager.RefreshSection(config.ConnectionStrings.SectionInformation.Name);
                Properties.Settings.Default.Reload();
            }

    Das funktioniert aber so wirklich recht ist mir das auch nicht!

    Ich hätte den Connection String lieber gar nicht in der config
    lg
     

  3. #3
    julnisch julnisch ist offline Mitglied
    Registriert seit
    Jan 2010
    Beiträge
    12
    Hat keiner eine idee ?
    lg
     

  4. #4
    Avatar von Konstantin Gross
    Konstantin Gross Konstantin Gross ist offline Mitglied Platin
    Registriert seit
    Sep 2003
    Ort
    nähe Kassel (Hessen)
    Beiträge
    703
    http://www.devexpress.com/Support/Center/p/Q236927.aspx

    Die erste Antwort vom DevExpress Team dürfte dir evtl. helfen.
     
    Internetseite:
    http://www.texturenland.de

    Blog:
    http://blog.texturenland.de

    Codesnippets:
    .NET-Snippets

    - Sollte ich bei einer Frage weitergeholfen haben, würde ich mich über eine positive Bewertung freuen -

Ähnliche Themen

  1. c# Datenbank connectionstring
    Von xlon im Forum .NET Café
    Antworten: 2
    Letzter Beitrag: 07.06.10, 12:54
  2. Antworten: 2
    Letzter Beitrag: 12.04.06, 21:11
  3. frage zu odbcConnection.ConnectionString
    Von marcelz im Forum .NET Archiv
    Antworten: 2
    Letzter Beitrag: 23.07.05, 01:08
  4. Zugriff auf Connectionstring aus anderer Assemly
    Von arrayhunter im Forum .NET Archiv
    Antworten: 2
    Letzter Beitrag: 19.07.05, 17:08
  5. WinForm
    Von mgd-one im Forum .NET Archiv
    Antworten: 4
    Letzter Beitrag: 26.11.03, 22:55

Stichworte