SqlConnectionStringBuilder.Remove(String) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Удаляет запись с указанным ключом из экземпляра 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
Параметры
- keyword
- String
Ключ пары "ключ-значение", который необходимо удалить из строки подключения в этой SqlConnectionStringBuilder.
Возвращаемое значение
true
, если ключ существовал в строке подключения и был удален; false
, если ключ не существовал.
Исключения
keyword
имеет значение NULL (Nothing
в Visual Basic)
Примеры
Следующий пример преобразует существующую строку подключения из использования проверки подлинности SQL Server в проверку подлинности Windows (встроенная безопасность). Пример работает путем удаления имени пользователя и пароля из строки подключения, а затем задания свойства IntegratedSecurity объекта SqlConnectionStringBuilder.
Предупреждение
Корпорация Майкрософт не рекомендует напрямую предоставлять имя пользователя и пароль, так как это небезопасный шаблон. По возможности используйте более безопасные потоки проверки подлинности, такие как управляемые удостоверения для ресурсов Azureили проверки подлинности Windows для 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
Комментарии
Так как метод remove Remove возвращает значение, указывающее на его успех, перед попыткой удалить пару "ключ-значение" из экземпляра SqlConnectionStringBuilder не требуется. Так как SqlConnectionStringBuilder поддерживает коллекцию пар "ключ-значение" фиксированного размера, вызывая метод Remove, просто сбрасывает значение пары "ключ-значение" обратно в значение по умолчанию.
Так как коллекция ключей, поддерживаемых SqlConnectionStringBuilder, исправлена, каждый элемент в коллекции имеет известное значение по умолчанию. В следующей таблице перечислены ключи и значение для каждого из них при первом инициализации SqlConnectionStringBuilder или после вызова метода Remove.
Ключ | Значение по умолчанию |
---|---|
Имя приложения | Поставщик данных .Net SqlClient" |
Асинхронная обработка | Ложный |
AttachDBFilename | Пустая строка |
Время ожидания подключения | 15 |
Подключение контекста | Ложный |
Текущий язык | Пустая строка |
Источник данных | Пустая строка |
Шифровать | Ложный |
Вербовать | Истинный |
Партнер по отработки отказа | Пустая строка |
Исходный каталог | Пустая строка |
Встроенная безопасность | Ложный |
Время ожидания балансировки нагрузки | 0 |
Максимальный размер пула | 100 |
Минимальный размер пула | 0 |
MultipleActiveResultSets | Ложный |
Сетевая библиотека | Пустая строка |
Размер пакета | 8000 |
Пароль | Пустая строка |
Сохранение сведений о безопасности | Ложный |
Объединения | Истинный |
Репликация | Ложный |
Привязка транзакций | Неявная отмена привязки |
Идентификатор пользователя | Пустая строка |
Экземпляр пользователя | Ложный |
Идентификатор рабочей станции | Пустая строка |
Применяется к
См. также раздел
- строки подключения в ADO.NET
- обзора
ADO.NET