SqlCredential Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
SqlCredential обеспечивает более безопасный способ указания пароля для попытки входа с использованием проверки подлинности SQL Server.
SqlCredential состоит из идентификатора пользователя и пароля, используемых для проверки подлинности SQL Server. Пароль в объекте SqlCredential имеет тип SecureString.
SqlCredential не может быть унаследован.
Проверка подлинности Windows (Integrated Security = true
) остается самым безопасным способом доступа к базе данных SQL Server.
public ref class SqlCredential sealed
public sealed class SqlCredential
type SqlCredential = class
Public NotInheritable Class SqlCredential
- Наследование
-
SqlCredential
Комментарии
Используйте Credential для получения или задания объекта соединения SqlCredential . Используйте ChangePassword для изменения пароля пользователя с помощью SqlCredential объекта . Сведения о том, как SqlCredential объект влияет на поведение пула подключений, см. в разделе SQL Server пулов подключений (ADO.NET).
Исключение InvalidOperationException возникает, если объект, отличный от NULLSqlCredential, используется в соединении с любым из следующих ключевых слов строка подключения:
Integrated Security = true
Password
User ID
Context Connection = true
В следующем примере выполняется подключение к базе данных SQL Server с помощью Credential:
// change connection string in the APP.CONFIG file
<connectionStrings>
<add name="MyConnString"
connectionString="Initial Catalog=myDB;Server=myServer"
providerName="System.Data.SqlClient" />
</connectionStrings>
// then use the following snippet:
using System.Configuration;
System.Windows.Controls.TextBox txtUserId = new System.Windows.Controls.TextBox();
System.Windows.Controls.PasswordBox txtPwd = new System.Windows.Controls.PasswordBox();
Configuration config = Configuration.WebConfigurationManager.OpenWebConfiguration(Null);
ConnectionStringSettings connString = config.ConnectionStrings.ConnectionString["MyConnString"];
using (SqlConnection conn = new SqlConnection(connString.ConnectionString))
{
SecureString pwd = txtPwd.SecurePassword;
pwd.MakeReadOnly();
SqlCredential cred = new SqlCredential(txtUserId.Text, pwd);
conn.Credential = cred;
conn.Open();
Конструкторы
SqlCredential(String, SecureString) |
Создает объект типа SqlCredential. |
Свойства
Password |
Получает компонент пароля объекта SqlCredential. |
UserId |
Получает компонент ИД пользователя объекта SqlCredential. |
Методы
Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
GetType() |
Возвращает объект Type для текущего экземпляра. (Унаследовано от Object) |
MemberwiseClone() |
Создает неполную копию текущего объекта Object. (Унаследовано от Object) |
ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |