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. |