Поделиться через


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)

Применяется к

См. также раздел