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 SqlConnectionStringBuilder z wystąpienia.
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 pliku 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 używania uwierzytelniania systemu Windows do korzystania ze zintegrowanych zabezpieczeń. Przykład działa przez usunięcie nazwy użytkownika i hasła z parametrów połączenia, a następnie ustawienie IntegratedSecurity właściwości SqlConnectionStringBuilder obiektu.
Uwaga
Ten przykład zawiera hasło, które pokazuje, jak SqlConnectionStringBuilder działa z parametrami połączenia. W aplikacjach zalecamy użycie uwierzytelniania systemu Windows. Jeśli musisz użyć hasła, nie dołączaj w aplikacji trwale zakodowanego hasła.
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();
}
}
W przykładzie zostanie wyświetlony następujący tekst w oknie konsoli:
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
Uwagi
Ponieważ metoda Remove zwraca wartość wskazującą jej powodzenie, nie jest wymagane wyszukanie klucza przed próbą usunięcia pary klucz/wartość z SqlConnectionStringBuilder wystąpienia. Ponieważ obiekt SqlConnectionStringBuilder utrzymuje kolekcję par klucz/wartość o stałym rozmiarze, wywołanie Remove metody po prostu resetuje wartość pary klucz/wartość z powrotem do jej wartości domyślnej.
Ponieważ kolekcja kluczy obsługiwanych przez element 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 element jest pierwszy zainicjowany lub po wywołaniu Remove metody.
Klucz | Wartość domyślna |
---|---|
Nazwa aplikacji | "Framework Microsoft SqlClient Data Provider" podczas uruchamiania w .NET Framework. "Core Microsoft SqlClient Data Provider" w przeciwnym razie. |
Attachdbfilename | Pusty ciąg |
Przekroczenie limitu czasu połączenia | 15 |
Połączenie kontekstowe (przestarzałe) | Fałsz |
Bieżący język | Pusty ciąg |
Źródło danych | Pusty ciąg |
Szyfrowanie | Fałsz w wersjach wcześniejszych niż 4.0, Prawda w wersjach 4.0 i nowszych |
Zarejestrować | Prawda |
Failover Partner | Pusty ciąg |
Katalog początkowy | Pusty ciąg |
Zintegrowane zabezpieczenia | Fałsz |
Limit czasu równoważenia obciążenia | 0 |
Maksymalny rozmiar puli | 100 |
Minimalny rozmiar puli | 0 |
MultipleActiveResultSets | Fałsz |
Biblioteka sieciowa | Pusty ciąg |
Rozmiar pakietu | 8000 |
Hasło | Pusty ciąg |
Utrwalanie informacji zabezpieczających | Fałsz |
Buforowanie | Prawda |
Replikacja | Fałsz |
Powiązanie transakcji | Niejawne powiązanie |
Identyfikator użytkownika | Pusty ciąg |
Wystąpienie użytkownika | Fałsz |
Identyfikator stacji roboczej | Pusty ciąg |