SqlConnectionStringBuilder.Remove(String) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Usuwa wpis z określonym kluczem z wystąpienia SqlConnectionStringBuilder.
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
Parametry
- keyword
- String
Klucz pary klucz/wartość, który ma zostać usunięty z parametrów połączenia w tym SqlConnectionStringBuilder.
Zwraca
true
, jeśli klucz istniał w parametrach połączenia i został usunięty; false
, jeśli klucz nie istnieje.
Wyjątki
keyword
ma wartość null (Nothing
w Visual Basic)
Przykłady
Poniższy przykład konwertuje istniejące parametry połączenia z uwierzytelniania programu SQL Server na uwierzytelnianie systemu Windows (zintegrowane zabezpieczenia). Przykład działa przez usunięcie nazwy użytkownika i hasła z parametrów połączenia, a następnie ustawienie właściwości IntegratedSecurity obiektu SqlConnectionStringBuilder.
Ostrzeżenie
Firma Microsoft nie zaleca bezpośredniego podawania nazwy użytkownika i hasła, ponieważ jest to niezabezpieczony wzorzec. Jeśli to możliwe, należy użyć bezpieczniejszych przepływów uwierzytelniania, takich jak tożsamości zarządzane dla zasobów platformy Azurelub uwierzytelniania systemu Windows dla programu SQL Server.
using System.Data.SqlClient;
class Program
{
static void Main()
{
try
{
string connectString =
"Data Source=(local);User ID=ab;Password=myPassw0rd;" +
"Initial Catalog=AdventureWorks";
SqlConnectionStringBuilder builder = new(connectString);
Console.WriteLine($"Original: {builder.ConnectionString}");
// Remove the User ID and Password.
builder.Remove("User ID");
builder.Remove("Password");
// Enable integrated security.
builder.IntegratedSecurity = true;
Console.WriteLine($"Modified: {builder.ConnectionString}");
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
}
/* This code example produces the following output:
* Original: Data Source=(local);Initial Catalog=AdventureWorks;User ID=ab;Password=myPassw0rd
* Modified: Data Source=(local);Initial Catalog=AdventureWorks;Integrated Security=True
*/
Dim connectString As String =
"Data Source=(local);User ID=ab;Password=a1Pass@@11;" &
"Initial Catalog=AdventureWorks"
Dim builder As New SqlConnectionStringBuilder(connectString)
Console.WriteLine("Original: " & builder.ConnectionString)
' Remove the user ID and password.
builder.Remove("User ID")
builder.Remove("Password")
' Turn on integrated security:
builder.IntegratedSecurity = True
Console.WriteLine("Modified: " & builder.ConnectionString)
Catch ex As Exception
Console.WriteLine(ex.Message)
End Try
' This code produces the following output:
' Original: Data Source=(local);Initial Catalog=AdventureWorks;User ID=ab;Password=a1Pass@@11
' Modified: Data Source = (local);Initial Catalog=AdventureWorks;Integrated Security=True
Uwagi
Ponieważ metoda Remove zwraca wartość wskazującą jej powodzenie, nie jest wymagane wyszukanie klucza przed próbą usunięcia pary klucz/wartość z wystąpienia SqlConnectionStringBuilder. Ponieważ SqlConnectionStringBuilder utrzymuje kolekcję par klucz/wartość o stałym rozmiarze, wywołanie metody Remove po prostu resetuje wartość pary klucz/wartość z powrotem do jej wartości domyślnej.
Ponieważ kolekcja kluczy obsługiwanych przez SqlConnectionStringBuilder jest stała, każdy element w kolekcji ma znaną wartość domyślną. W poniższej tabeli wymieniono klucze i wartość dla każdego, gdy SqlConnectionStringBuilder jest najpierw zainicjowana lub po wywołaniu metody Remove.
Klucz | Wartość domyślna |
---|---|
Nazwa aplikacji | ".Net SqlClient Data Provider" |
Przetwarzanie asynchroniczne | Fałszywy |
AttachDBFilename | Pusty ciąg |
Limit czasu połączenia | 15 |
Połączenie kontekstowe | Fałszywy |
Bieżący język | Pusty ciąg |
Źródło danych | Pusty ciąg |
Szyfrować | Fałszywy |
Zarejestrować | Prawdziwy |
Failover Partner | Pusty ciąg |
Katalog początkowy | Pusty ciąg |
Zabezpieczenia zintegrowane | Fałszywy |
Limit czasu równoważenia obciążenia | 0 |
Maksymalny rozmiar puli | 100 |
Minimalny rozmiar puli | 0 |
MultipleActiveResultSets | Fałszywy |
Biblioteka sieciowa | Pusty ciąg |
Rozmiar pakietu | 8000 |
Hasło | Pusty ciąg |
Utrwalanie informacji zabezpieczających | Fałszywy |
Buforowanie | Prawdziwy |
Replikacja | Fałszywy |
Powiązanie transakcji | Niejawne powiązanie |
Identyfikator użytkownika | Pusty ciąg |
Wystąpienie użytkownika | Fałszywy |
Identyfikator stacji roboczej | Pusty ciąg |