SqlCredential Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
SqlCredential offre un modo più sicuro per specificare la password per l'accesso usando l'autenticazione di SQL Server.
SqlCredential comprende un ID utente e una password che verranno usati per l'autenticazione di SQL Server. Password in un oggetto SqlCredential di tipo SecureString.
SqlCredential non può essere ereditato.
L'autenticazione di Windows (Integrated Security = true
) rimane il modo più sicuro per accedere a un database di SQL Server.
public ref class SqlCredential sealed
public sealed class SqlCredential
type SqlCredential = class
Public NotInheritable Class SqlCredential
- Ereditarietà
-
SqlCredential
Commenti
Usare Credential per ottenere o impostare l'oggetto di SqlCredential una connessione. Usare ChangePassword per modificare la password per un utente tramite un SqlCredential oggetto . Per informazioni sul comportamento di un oggetto sul comportamento del pool di connessioni, vedere SQL Server pool di connessioni (ADO.NET).For information on how a SqlCredential object affects connection pool behavior, see SQL Server Connection Pooling (ADO.NET).
Verrà generata un'eccezione InvalidOperationException se un oggetto non Null SqlCredential viene usato in una connessione con una delle parole chiave di stringa di connessione seguenti:
Integrated Security = true
Password
User ID
Context Connection = true
L'esempio seguente si connette a un database SQL Server usando 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();
Costruttori
SqlCredential(String, SecureString) |
Crea un oggetto di tipo SqlCredential. |
Proprietà
Password |
Ottiene il componente password dell'oggetto SqlCredential. |
UserId |
Ottiene il componente ID utente dell'oggetto SqlCredential. |
Metodi
Equals(Object) |
Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
GetHashCode() |
Funge da funzione hash predefinita. (Ereditato da Object) |
GetType() |
Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) |
MemberwiseClone() |
Crea una copia superficiale dell'oggetto Object corrente. (Ereditato da Object) |
ToString() |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |