Announcement

Collapse
No announcement yet.

Datenbankverbindung in VB.NET ändern

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Datenbankverbindung in VB.NET ändern

    Hallo alle zusammen,

    ich habe ein VB.NET Programm mit einer Datenbankverbindung zu einem SQL Server. Der Connection String ist auch schon in der Konfigurationsdatei "app.config" alles funktioniert... bloß was ist wenn ich die Datenbank auf einen anderen Server schiebe?
    Gibt es eine möglichkeit einen neuen Connection String von Programm aus in die Konfigurationsdatei zu schreiben??
    Oder wie ist da das vorgehen bei einem verschieben der Datenbank?

  • #2
    Hallo,
    Gibt es eine möglichkeit einen neuen Connection String von Programm aus in die Konfigurationsdatei zu schreiben??
    Klare Antwort: Jein. Grundsätzlich ist nicht vorgesehen, dass ein Programm in die app.config schreibt. (Das widerspräche auch der allgemeinen Regel, dass nur der Administrator in Programmverzeichnisse schreiben darf.) Ein Verfahren, um trotzdem zu ändern, steht unter Read/Write App.Config File with .NET 2.0

    Alternative wäre eine eigene Konfigurationsdatei (egal welches Format) in einem separaten Config-Verzeichnis. In der app.config wird nur auf dieses Verzeichnis verwiesen; Änderungen werden dort vorgenommen:
    Code:
      <appSettings>
    		<add key="serverurl" value="tcp://localhost:27154" />
    		<add key="configpath" value="F:\VS_NET\Client\Config" />
    		<add key="language" value="DE" />
      </appSettings>
    Oder wie ist da das vorgehen bei einem verschieben der Datenbank?
    Da das sowieso ein Administrator macht, könnte der auch die app.config ändern.

    Gruß Jürgen

    Comment


    • #3
      eine app.config datei ist dafür vorgesehen, dass bei Änderungen eines Connection-Strings zentral an einer Stelle geändert werden können und das Programm nicht neu kompiliert werden muss.
      Es ist richtig,m dass ausschliesslich ein Administrator den ConnectionString in der app.config ändern sollte, oder zumindest eine PErson, die etwas davon versteht und genau weiss was sie macht.

      Nach einer Änderung der app.config muss die Datei nur neu ausgerollt werden im Netzwerk. Ein Administrator weiss aber wie so etwas sehr einfach. Dadurch ist eine erneute Installation auf allen Zielrechnern nicht notwendig. Daher ist die Ablage in der app.config genau der richtige Ort für Dein Problem.
      Gruss

      Mirko

      Mappen statt hacken mit dem .NET O/R Mapper Invist

      Comment

      Working...
      X