So ändern Sie den anfänglichen Katalog der Verbindungszeichenfolge

8

Ich habe eine Verbindungszeichenfolge in der Web-Konfigurationsdatei. Ich habe diese Verbindung mit Namen in allen meinen Dateien verwendet.

Verbindungszeichenfolge ist wie

%Vor%

Ich möchte den ursprünglichen Katalog (Datenbankname) auf meiner Anmeldeseite gemäß Dropdown ändern und diese Änderung wird für die Anwendung gleich bleiben.

    
Vivek Parikh 24.11.2011, 11:41
quelle

2 Antworten

17

Um die Verbindungszeichenfolge zu ändern, ohne sie zu ändern, sollten Sie folgende Prozedur ausführen:

  1. Erstellen Sie ein SqlConnectionStringBuilder-Objekt. Weisen Sie ihr die ursprüngliche Verbindungszeichenfolge zu
  2. Ändern Sie die gewünschten Parameter im erstellten SqlConnectionStringBuilder-Objekt.
  3. Hinzufügen der SqlConnectionStringBuilder ConnectionString-Eigenschaft zu Ihrem DbConnection-Objekt.

Siehe das folgende Beispiel: (Angenommen, Sie erstellen zuerst eine normale DbConnection mit Ihrer ursprünglichen conexion-Zeichenfolge (Name db hier)):

%Vor%

In diesem Beispiel wurden der Anfangskatalog und das Zeitlimit geändert, ohne die ursprüngliche Zeichenfolge zu berühren.

Ich hoffe, dass dir das weiterhilft.

    
freedeveloper 23.01.2012 22:25
quelle
1

Ich denke, dass Sie für jede Datenbank eine Verbindungszeichenfolge benötigen.

Sie haben eine Dropdown-Liste, in der der Benutzer auswählt, mit welcher Datenbank eine Verbindung hergestellt werden soll. Dieser Wert muss möglicherweise in der Sitzung beibehalten werden.

Sie benötigen eine Klasse, die für die Bereitstellung eines Verbindungszeichenfolgenwerts zuständig ist. Diese Klasse erhält den Dropdown-Wert / zieht den Wert aus der Sitzung und gibt die entsprechende Verbindungszeichenfolge an Ihre DAL-Funktion zurück

edit: Wenn Sie den Namen der Verbindungszeichenfolge in all Ihren Seiten verwendet haben, müssen Sie sie ändern. Verpacken Sie, was sich ändern könnte. Ein Suchen und Ersetzen könnte es tun?

    
Neil Thompson 24.11.2011 11:47
quelle