Benutzer mit den meisten Antworten
Zugriff von Projekt A auf web.config in Projekt B

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
- Verschoben Robert BreitenhoferModerator Donnerstag, 21. Juli 2011 15:13 ASP.NET (aus:.NET Framework)
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- Als Antwort vorgeschlagen Stefan FalzModerator Montag, 14. März 2011 17:08
- Als Antwort markiert Robert BreitenhoferModerator Donnerstag, 21. Juli 2011 15:12
Alle 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- Als Antwort vorgeschlagen Stefan FalzModerator Montag, 14. März 2011 17:08
- Als Antwort markiert Robert BreitenhoferModerator Donnerstag, 21. Juli 2011 15:12