SqlCredential 클래스

정의

SqlCredential은 SQL Server 인증을 사용하여 로그인 시도에 대해 암호를 더욱 안전하게 지정하는 방법을 제공합니다.SqlCredential provides a more secure way to specify the password for a login attempt using SQL Server Authentication.

SqlCredential은 SQL Server 인증에 사용되는 사용자 ID와 암호로 이루어집니다.SqlCredential is comprised of a user id and a password that will be used for SQL Server Authentication. SqlCredential 개체의 암호가 SecureString 형식입니다.The password in a SqlCredential object is of type SecureString.

SqlCredential은 상속될 수 없습니다.SqlCredential cannot be inherited.

Windows 인증(Integrated Security = true)은 SQL Server 데이터베이스에 로그인하는 가장 안전한 방법입니다.Windows Authentication (Integrated Security = true) remains the most secure way to log in to a SQL Server database.

public ref class SqlCredential sealed
public sealed class SqlCredential
[System.Serializable]
public sealed class SqlCredential
type SqlCredential = class
Public NotInheritable Class SqlCredential
상속
SqlCredential
특성

설명

Credential를 사용 하 여 연결의 SqlCredential 개체를 가져오거나 설정 합니다.Use Credential to get or set a connection's SqlCredential object. ChangePassword를 사용 하 여 SqlCredential 개체에 대 한 암호를 변경할 수 있습니다.Use ChangePassword to change the password for a SqlCredential object. SqlCredential 개체가 연결 풀 동작에 미치는 영향에 대 한 자세한 내용은 연결 풀링 SQL Server (ADO.NET) (영문으로 표시 될 때)를 참조 하십시오.For information on how a SqlCredential object affects connection pool behavior, see SQL Server Connection Pooling (ADO.NET).

다음 연결 문자열 키워드를 사용 하 여 연결에서 null이 아닌 SqlCredential 개체를 사용 하는 경우 InvalidOperationException 예외가 발생 합니다.An InvalidOperationException exception will be raised if a non-null SqlCredential object is used in a connection with any of the following connection string keywords:

  • Integrated Security = true

  • Password

  • User ID

  • Context Connection = true

다음 샘플에서는 Credential를 사용 하 여 SQL Server 데이터베이스에 연결 합니다.The following sample connects to a SQL Server database using 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();  

생성자

SqlCredential(String, SecureString)

SqlCredential 형식의 개체를 만듭니다.Creates an object of type SqlCredential.

속성

Password

SqlCredential 개체의 암호 구성 요소를 가져옵니다.Gets the password component of the SqlCredential object.

UserId

SqlCredential 개체의 사용자 ID 구성 요소를 가져옵니다.Gets the user ID component of the SqlCredential object.

메서드

Equals(Object)

지정한 개체가 현재 개체와 같은지를 확인합니다.Determines whether the specified object is equal to the current object.

(다음에서 상속됨 Object)
GetHashCode()

기본 해시 함수로 작동합니다.Serves as the default hash function.

(다음에서 상속됨 Object)
GetType()

현재 인스턴스의 Type을 가져옵니다.Gets the Type of the current instance.

(다음에서 상속됨 Object)
MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.Creates a shallow copy of the current Object.

(다음에서 상속됨 Object)
ToString()

현재 개체를 나타내는 string을 반환합니다.Returns a string that represents the current object.

(다음에서 상속됨 Object)

적용 대상

추가 정보