SqlCredential Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
SqlCredential proporciona una manera más segura de especificar la contraseña para un intento de inicio de sesión con la autenticación de SQL Server.
SqlCredential consta de un id. de usuario y una contraseña que se usarán para la autenticación de SQL Server. La contraseña de un objeto SqlCredential es de tipo SecureString.
SqlCredential no puede heredarse.
Autenticación de Windows (Integrated Security = true
) sigue siendo la forma más segura de iniciar sesión en una base de datos de SQL Server.
public ref class SqlCredential sealed
public sealed class SqlCredential
type SqlCredential = class
Public NotInheritable Class SqlCredential
- Herencia
-
SqlCredential
Comentarios
Use Credential para obtener o establecer el objeto de SqlCredential una conexión. Use ChangePassword para cambiar la contraseña de un usuario a través de un SqlCredential objeto . Para obtener información sobre cómo un SqlCredential objeto afecta al comportamiento del grupo de conexiones, consulte SQL Server Agrupación de conexiones (ADO.NET).
Se generará una InvalidOperationException excepción si se usa un objeto que no es NULL SqlCredential en una conexión con cualquiera de las siguientes palabras clave cadena de conexión:
Integrated Security = true
Password
User ID
Context Connection = true
El ejemplo siguiente se conecta a una base de datos de SQL Server mediante 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();
Constructores
SqlCredential(String, SecureString) |
Crea un objeto de tipo SqlCredential. |
Propiedades
Password |
Obtiene el componente de contraseña del objeto SqlCredential. |
UserId |
Obtiene el componente de identificador de usuario del objeto SqlCredential. |
Métodos
Equals(Object) |
Determina si el objeto especificado es igual que el objeto actual. (Heredado de Object) |
GetHashCode() |
Sirve como la función hash predeterminada. (Heredado de Object) |
GetType() |
Obtiene el Type de la instancia actual. (Heredado de Object) |
MemberwiseClone() |
Crea una copia superficial del Object actual. (Heredado de Object) |
ToString() |
Devuelve una cadena que representa el objeto actual. (Heredado de Object) |