Compartilhar via


SqlCredential Classe

Definição

SqlCredential fornece uma maneira mais segura para especificar a senha para uma tentativa de logon usando Autenticação do SQL Server.

SqlCredential é composto por uma ID de usuário e uma senha que serão usados para Autenticação do SQL Server. A senha em um objeto SqlCredential é do tipo SecureString.

SqlCredential não pode ser herdado.

A Autenticação do Windows (Integrated Security = true) continua sendo a maneira mais segura de fazer logon em um banco de dados do SQL Server.

public ref class SqlCredential sealed
public sealed class SqlCredential
type SqlCredential = class
Public NotInheritable Class SqlCredential
Herança
SqlCredential

Comentários

Use Credential para obter ou definir o objeto de SqlCredential uma conexão. Use ChangePassword para alterar a senha de um usuário por meio de um SqlCredential objeto . Para obter informações sobre como um SqlCredential objeto afeta o comportamento do pool de conexões, consulte SQL Server Pooling de Conexão (ADO.NET).

Uma InvalidOperationException exceção será gerada se um objeto não nulo SqlCredential for usado em uma conexão com qualquer uma das seguintes palavras-chave cadeia de conexão:

  • Integrated Security = true

  • Password

  • User ID

  • Context Connection = true

O exemplo a seguir se conecta a um banco de dados 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();  

Construtores

SqlCredential(String, SecureString)

Cria um objeto do tipo SqlCredential.

Propriedades

Password

Obtém o componente de senha do objeto SqlCredential.

UserId

Obtém o componente de ID de usuário do objeto SqlCredential.

Métodos

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a

Confira também