SqlCredential Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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. |