SqlCredential Classe

Définition

SqlCredential offre un moyen plus sûr de spécifier le mot de passe pour une tentative de connexion à l’aide de l’authentification SQL Server.

SqlCredential est composé d’un ID utilisateur et d’un mot de passe qui seront utilisés pour l’authentification SQL Server. Le mot de passe dans un objet SqlCredential est de type SecureString.

SqlCredential ne peut pas être hérité.

L’authentification Windows (Integrated Security = true) reste la façon la plus sécurisée de se connecter à une base de données SQL Server.

public ref class SqlCredential sealed
public sealed class SqlCredential
type SqlCredential = class
Public NotInheritable Class SqlCredential
Héritage
SqlCredential

Remarques

Utilisez Credential pour obtenir ou définir l’objet d’une SqlCredential connexion. Utilisez ChangePassword pour modifier le mot de passe d’un SqlCredential objet. Pour plus d’informations sur la façon dont un SqlCredential objet affecte le comportement du pool de connexions, consultez regroupement de connexions SQL Server (ADO.NET).

Une InvalidOperationException exception est levée si un objet non null SqlCredential est utilisé dans une connexion avec l’un des mots clés de chaîne de connexion suivants :

  • Integrated Security = true

  • Password

  • User ID

L’exemple suivant se connecte à une base de données SQL Server à l’aide de 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();  
}

Constructeurs

SqlCredential(String, SecureString)

Crée un objet de type SqlCredential.

Propriétés

Password

Obtient le composant de mot de passe de l’objet SqlCredential.

UserId

Obtient le composant d’ID utilisateur de l’objet SqlCredential.

S’applique à