Sdílet prostřednictvím


SqlCredential Třída

Definice

SqlCredentialposkytuje bezpečnější způsob, jak zadat heslo pro pokus o přihlášení pomocí ověřování SQL Server.

SqlCredentialse skládá z ID uživatele a hesla, které se budou používat pro ověřování SQL Server. Heslo v objektu SqlCredential je typu SecureString.

SqlCredential nelze dědit.

Ověřování systému Windows (Integrated Security = true) zůstává nejbezpečnějším způsobem přihlášení k databázi SQL Server.

public ref class SqlCredential sealed
public sealed class SqlCredential
type SqlCredential = class
Public NotInheritable Class SqlCredential
Dědičnost
SqlCredential

Poznámky

Slouží Credential k získání nebo nastavení objektu SqlCredential připojení. Slouží ChangePassword ke změně hesla objektu SqlCredential . Informace o tom, jak SqlCredential objekt ovlivňuje chování fondu připojení, najdete v tématu SQL Server sdružování připojení (ADO.NET).

Pokud InvalidOperationException se v připojení použije objekt, který nemá hodnotu null SqlCredential s některým z následujících klíčových slov připojovacího řetězce, dojde k výjimce:

  • Integrated Security = true

  • Password

  • User ID

Následující ukázka se připojí k databázi SQL Server pomocí Credentialpříkazu :

// 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();  
}

Konstruktory

SqlCredential(String, SecureString)

Vytvoří objekt typu SqlCredential.

Vlastnosti

Password

Získá heslo součásti objektu SqlCredential .

UserId

Získá komponentu ID uživatele objektu SqlCredential .

Platí pro