none
Zugriff von Projekt A auf web.config in Projekt B RRS feed

  • Frage

  • Hallo!

    Ich arbeite an einem ASP.NET-Projekt, dessen ursprünglicher Entwickler nicht mehr verfügbar ist. In der Projektmappe befinden sich zwei (für diesen Fall relevante) Projekte: Die ASP.NET-Webseite und eine Klassenbibliothek, die den DAL für die ASP.NET-Webseite bereitstellt.

    In der app.config der Klassenbibliothek ist ein ConnectionString für die zugrundeliegende Datenbank hinterlegt. Diesen ConnectionString kann ich meines Wissens nicht ändern, während die Seite auf dem IIS bereitgestellt ist; dort kann ich nur die web.config der ASP.NET-Webseite zur Laufzeit ändern.

    Ich hätte gern die Möglichkeit, im DataSet, das im DAL auf die Datenbank zugreift, einen ConnectionString aus der web.config der ASP.NET-Webseite zu verwenden, damit ich nicht das gesamte Projekt neu kompilieren und bereitstellen muss, wenn sich der Pfad zur Datenbank ändert. Wie stelle ich das am besten an? Im TableAdapter-Konfigurations-Assistenten kann ich als Datenverbindung nur den ConnectionString aus der app.config der DAL-Klassenbibliothek auswählen...

    Viele Grüße

    Arne

    Mittwoch, 9. Februar 2011 09:47

Antworten

  • Das klingt logisch. Aber wie kriege ich das dann in den TableAdapter?

    Nicht per Klicki-Klacki Oberfläche.

    Allerdings arbeitet man sinnvollerweise eh nicht mit dem Designer. Wenn Du in die ASPX Deklaration gehst, solltest Du das auch problemlos über:

      <%$ ConnectionStrings:DeinConnectionString %>

    Alternativ sollte per Code ConfigurationManager.ConnectionStrings( "DeinConnectionString" ).ConnectionString funktionieren.

     


    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET
    http://www.asp-solutions.de/ - Consulting, Development
    http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community
    Donnerstag, 10. Februar 2011 15:53
    Moderator

Alle Antworten

  • Hallo Arne, 

    du könntest den ConnectionString aus der web.config dem Konstruktor der DAL-Klassen übergeben.

    Gruß
    Pawel
    Mittwoch, 9. Februar 2011 11:27
  • Das klingt logisch. Aber wie kriege ich das dann in den TableAdapter?
    Donnerstag, 10. Februar 2011 13:38
  • Das klingt logisch. Aber wie kriege ich das dann in den TableAdapter?

    Nicht per Klicki-Klacki Oberfläche.

    Allerdings arbeitet man sinnvollerweise eh nicht mit dem Designer. Wenn Du in die ASPX Deklaration gehst, solltest Du das auch problemlos über:

      <%$ ConnectionStrings:DeinConnectionString %>

    Alternativ sollte per Code ConfigurationManager.ConnectionStrings( "DeinConnectionString" ).ConnectionString funktionieren.

     


    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET
    http://www.asp-solutions.de/ - Consulting, Development
    http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community
    Donnerstag, 10. Februar 2011 15:53
    Moderator