Roebert Stump: VS2005 - Dataset auf andere DB umziehen lassen

Hallo,

Ich habe eine Frage die das Visual Studio(VS 2005 - DOT.NET 2.0x) betrifft.
Die Datenbank, die hinter ein Projekt geklemmt ist muss umziehen. Bisher funktioniert nur der umständliche Weg das komplette Dataset wegzuschmeißen und ein neues anzulegen. Dann muss man aber die ganzen Table Adapter neu anlegen und individuell erstellte/konfigurierte Queries anpassen, was sehr zeitaufwendig ist.
Habe auch eben probiert ein neues Dataset anzulegen(welches schon auf die neue DB zeigt) und die Table Adapter kopiert ... im Code die Verweise auf das alte DataSet durch das neue DataSet ersetzt und das alte DataSet weggeschmissen ... es wird jedoch immernochmit der alten DB kommuniziert.
Es muss doch auch einen einfachen Weg geben - es geht doch eigentlich bloß um den Austausch des ConnectionStrings ...
Wäre sehr Dankbar für Hilfe

mfg, roebert

--
Please do not confuse what we say with what we think we are saying.
(^_^)
Eternity is a very long time, especially towards the end.
  1. Hoi,

    Bisher funktioniert nur der umständliche Weg das komplette Dataset wegzuschmeißen und ein neues anzulegen.

    Sorry, das ist Quatsch.

    Wenn du ein Dataset anlegst und einen TableAdapter dazu definierst - ich gehe mal davon aus, dass du den Wizard benutzt - dann fragt der Wizard

    • nach der zu verwendenden Datenbank Connection (i.e. ConnectionString)
    • ob du den ausgewählten ConnectionString in der Anwendungskonfiguration (app.config) speichern möchtest

    Wenn du das nicht machst, dann ist er hardcodiert im #DataSetName#.Designer.cs drin, ansonsten steht er so im app.config:

      
    <connectionStrings>  
     <add    name="PRICE_FA_UAT2"  
             connectionString="Data Source=MSQL02V;Integrated Security=SSPI;Initial Catalog=PRICE_FA_UAT2;Persist Security Info=false;"  
             providerName="System.Data.SqlClient" />  
     <add    name="Man.Utilities.Accounting.Replay.Properties.Settings.StagingArea_FA_UAT2ConnectionString"  
             connectionString="Data Source=msql03v;Initial Catalog=StagingArea_FA_UAT2;Integrated Security=True"  
             providerName="System.Data.SqlClient" />  
    </connectionStrings>  
    
    

    Dann kannst du den Umzug ganz einfach durch Ändern des ConnectionStrings in der Konfigurationsdatei durchführen. Nix neu erstellen von DataSet und Code und so.

    Habe auch eben probiert ein neues Dataset anzulegen(welches schon auf die neue DB zeigt) und die Table Adapter kopiert ... im Code die Verweise auf das alte DataSet durch das neue DataSet ersetzt und das alte DataSet weggeschmissen ... es wird jedoch immernochmit der alten DB kommuniziert.

    Sowas sollte man nicht tun. Kein Wunder, dass es schief geht.

    Es muss doch auch einen einfachen Weg geben - es geht doch eigentlich bloß um den Austausch des ConnectionStrings ...

    Wahrscheinlich hast du vergessen, auszuwählen, dass du den ConnectionString im app.config ablegen willst.

    BTW: was VS dann ebenfalls tut, ist dem Projekt ein Settings.settings File beizugeben, in welchem app.config Einträge 1:1 referenziert sind (Ändern des einen ändert das andere) und worüber du mit:
                global::[Assembly].Properties.Settings.Default.#NameDeinesConnectionStrings#

    direkt zugreifen kannst.

    HTH, Ciao, Frank

    1. Hallo,

      Ich danke Dir tausendfach für Deine Hilfe - ändern des ConnectionString in der app.config does the magic

      ich sagte doch - es muss auch einen einfachen Weg geben!

      Danke nochmal!

      mfg, roebert

      --
      Please do not confuse what we say with what we think we are saying.
      (^_^)
      Eternity is a very long time, especially towards the end.