Aracılığıyla paylaş


SqlCredential Sınıf

Tanım

SqlCredentialSQL Server Kimlik Doğrulaması kullanarak oturum açma girişiminin parolasını belirtmek için daha güvenli bir yol sağlar.

SqlCredential, SQL Server Kimlik Doğrulaması için kullanılacak bir kullanıcı kimliği ve paroladan oluşur. Bir SqlCredential nesnedeki parola türündedir SecureString.

SqlCredential devralınamaz.

Windows Kimlik Doğrulaması (Integrated Security = true), SQL Server veritabanında oturum açmanın en güvenli yolu olmaya devam eder.

public ref class SqlCredential sealed
public sealed class SqlCredential
type SqlCredential = class
Public NotInheritable Class SqlCredential
Devralma
SqlCredential

Açıklamalar

Bağlantının SqlCredential nesnesini almak veya ayarlamak için kullanınCredential. Bir SqlCredential nesnenin parolasını değiştirmek için kullanınChangePassword. Bir SqlCredential nesnenin bağlantı havuzu davranışını nasıl etkilediği hakkında bilgi için bkz. SQL Server Bağlantı Havuzu (ADO.NET).

InvalidOperationException Aşağıdaki bağlantı dizesi anahtar sözcüklerinden herhangi biriyle bağlantıda null SqlCredential olmayan bir nesne kullanılırsa bir özel durum oluşur:

  • Integrated Security = true

  • Password

  • User ID

Aşağıdaki örnek kullanarak Credentialbir SQL Server veritabanına bağlanır:

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

Oluşturucular

SqlCredential(String, SecureString)

türünde SqlCredentialbir nesne oluşturur.

Özellikler

Password

Nesnesinin parola bileşenini SqlCredential alır.

UserId

Nesnenin kullanıcı kimliği bileşenini SqlCredential alır.

Şunlara uygulanır