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


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 возникает, если объект, отличный от NULL SqlCredential , используется в соединении с любым из следующих ключевых слов строки подключения:

  • Integrated Security = true

  • Password

  • User ID

В следующем примере выполняется подключение к базе данных SQL Server с помощью Credential:

// change connection string in the APP.CONFIG file  
<connectionStrings>  
  <add name="MyConnString"  
       connectionString="Initial Catalog=myDB;Server=myServer"  
       providerName="Microsoft.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.

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