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. Permet ChangePassword de modifier le mot de passe d’un utilisateur via un SqlCredential objet. Pour plus d’informations sur la façon dont un SqlCredential objet affecte le comportement du pool de connexions, consultez SQL Server regroupement de connexions (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 chaîne de connexion suivants :
Integrated Security = true
Password
User ID
Context Connection = true
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="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();
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. |
Méthodes
Equals(Object) |
Détermine si l'objet spécifié est égal à l'objet actuel. (Hérité de Object) |
GetHashCode() |
Fait office de fonction de hachage par défaut. (Hérité de Object) |
GetType() |
Obtient le Type de l'instance actuelle. (Hérité de Object) |
MemberwiseClone() |
Crée une copie superficielle du Object actuel. (Hérité de Object) |
ToString() |
Retourne une chaîne qui représente l'objet actuel. (Hérité de Object) |