Freigeben über


SqlConnectionStringBuilder.Remove(String) Methode

Definition

Entfernt den Eintrag mit dem angegebenen Schlüssel aus der SqlConnectionStringBuilder-Instanz.

public:
 override bool Remove(System::String ^ keyword);
public override bool Remove (string keyword);
override this.Remove : string -> bool
Public Overrides Function Remove (keyword As String) As Boolean

Parameter

keyword
String

Der Schlüssel des Schlüssel-Wert-Paars, das aus der Verbindungszeichenfolge in diesem SqlConnectionStringBuilder entfernt werden soll.

Gibt zurück

true, wenn der Schlüssel in der Verbindungszeichenfolge vorhanden war und entfernt wurde, false, wenn der Schlüssel nicht vorhanden war.

Ausnahmen

keyword ist NULL (Nothing in Visual Basic).

Beispiele

Im folgenden Beispiel wird für eine vorhandene Verbindungszeichenfolge die Verwendung von integrierter Sicherheit anstelle von Windows-Authentifizierung festgelegt. Dabei werden Benutzername und Kennwort aus der Verbindungszeichenfolge entfernt, und anschließend wird die IntegratedSecurity-Eigenschaft des SqlConnectionStringBuilder-Objekts festgelegt.

Hinweis

Das Beispiel umfasst ein Kennwort zur Veranschaulichung der Funktion von SqlConnectionStringBuilder mit Verbindungszeichenfolgen. In den Anwendungen wird die Verwendung der Windows-Authentifizierung empfohlen. Wenn Sie ein Kennwort verwenden müssen, schließen Sie kein hartcodiertes Kennwort in die Anwendung ein.

using Microsoft.Data.SqlClient;

class Program
{
    static void Main()
    {
        try
        {
            string connectString =
                "Data Source=(local);User ID=ab;Password= a1Pass@@11;" +
                "Initial Catalog=AdventureWorks";

            SqlConnectionStringBuilder builder = new SqlConnectionStringBuilder(connectString);
            Console.WriteLine("Original: " + builder.ConnectionString);

            // Use the Remove method
            // in order to reset the user ID and password back to their
            // default (empty string) values. 
            builder.Remove("User ID");
            builder.Remove("Password");

            // Turn on integrated security:
            builder.IntegratedSecurity = true;

            Console.WriteLine("Modified: " + builder.ConnectionString);

            using (SqlConnection
                       connection = new SqlConnection(builder.ConnectionString))
            {
                connection.Open();
                // Now use the open connection.
                Console.WriteLine("Database = " + connection.Database);
            }
        }
        catch (Exception ex)
        {
            Console.WriteLine(ex.Message);
        }

        Console.WriteLine("Press any key to finish.");
        Console.ReadLine();
    }
}

Im Beispiel wird der folgende Text im Konsolenfenster angezeigt:

Original: Data Source=(local);Initial Catalog=AdventureWorks;User ID=ab;Password= a1Pass@@11  
Modified: Data Source=(local);Initial Catalog=AdventureWorks;Integrated Security=True  
Database = AdventureWorks  

Hinweise

Da die Remove-Methode einen Wert zurückgibt, der seinen Erfolg angibt, ist es nicht erforderlich, nach einem Schlüssel zu suchen, bevor versucht wird, das Schlüssel-Wert-Paar aus der SqlConnectionStringBuilder Instanz zu entfernen. Da der SqlConnectionStringBuilder eine Sammlung von Schlüssel-Wert-Paaren mit fester Größe verwaltet, wird durch Aufrufen der Remove-Methode einfach der Wert des Schlüssel-Wert-Paares auf den Standardwert zurückgesetzt.

Da die Sammlung der Schlüssel, die vom SqlConnectionStringBuilder unterstützt werden, repariert wurde, besitzt jedes Element in der Sammlung einen bekannten Standardwert. In der folgenden Tabelle ist neben den Schlüsseln auch der jeweilige Schlüsselwert aufgeführt, der bei der ersten Initialisierung von SqlConnectionStringBuilder oder nach dem Aufruf der Remove-Methode angegeben wird.

Key Standardwert
Anwendungsname "Framework Microsoft SqlClient-Datenanbieter" bei Ausführung unter .NET Framework. Andernfalls "Core Microsoft SqlClient Data Provider".
AttachDBFilename leere Zeichenfolge
Verbindungstimeout 15
Kontextverbindung(veraltet) False
Aktuelle Sprache leere Zeichenfolge
Data source leere Zeichenfolge
Verschlüsseln False in Versionen vor 4.0, True in Version 4.0 und höher
Enlist True
Failoverpartner leere Zeichenfolge
Anfangskatalog leere Zeichenfolge
Integrierte Sicherheit False
Load Balance Timeout 0
Max Pool Size 100
Min Pool Size 0
MultipleActiveResultSets False
Network Library leere Zeichenfolge
Packet Size 8.000
Kennwort leere Zeichenfolge
Sicherheitsinformationen permanent speichern False
Pooling True
Replikation False
Transaktion Binding Implicit Unbind
Benutzer-ID leere Zeichenfolge
User Instance False
Workstation ID leere Zeichenfolge

Gilt für: