SqlConnectionStringBuilder.IntegratedSecurity Propiedad
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í.
Obtiene o establece un valor booleano que indica si están especificados el identificador de usuario y la contraseña en la conexión (cuando es false
) o si se utilizan las actuales credenciales de cuenta de Windows para la autenticación (cuando es true
).
public:
property bool IntegratedSecurity { bool get(); void set(bool value); };
public bool IntegratedSecurity { get; set; }
member this.IntegratedSecurity : bool with get, set
Public Property IntegratedSecurity As Boolean
Valor de propiedad
Valor de la propiedad IntegratedSecurity o false
si no se ha proporcionado ninguno.
Ejemplos
En el ejemplo siguiente una cadena de conexión existente pasa de utilizar autenticación de SQL Server a utilizar seguridad integrada. El ejemplo funciona quitando el nombre de usuario y la contraseña de la cadena de conexión y, a continuación, estableciendo la propiedad IntegratedSecurity del objeto SqlConnectionStringBuilder.
Nota:
Este ejempo incluye una contraseña para demostrar cómo SqlConnectionStringBuilder funciona con cadenas de conexión. Se recomienda que utilice autenticación de Windows en sus aplicaciones. Si necesita utilizar una contraseña en su aplicación, no incluya una contraseña codificada de forma rígida.
using Microsoft.Data.SqlClient;
class Program
{
static void Main()
{
try
{
string connectString =
"Data Source=(local);User ID=ab;Password=MyPassword;" +
"Initial Catalog=AdventureWorks";
SqlConnectionStringBuilder builder =
new SqlConnectionStringBuilder(connectString);
Console.WriteLine("Original: " + builder.ConnectionString);
// Use the Remove method
// in order to reset the user ID and password back to their
// default (empty string) values. Simply setting the
// associated property values to an empty string won't
// remove them from the connection string; you must
// call the Remove method.
builder.Remove("User ID");
builder.Remove("Password");
// Turn on integrated security:
builder.IntegratedSecurity = true;
Console.WriteLine("Modified: " + builder.ConnectionString);
using (SqlConnection connection =
new SqlConnection(builder.ConnectionString))
{
connection.Open();
// Now use the open connection.
Console.WriteLine("Database = " + connection.Database);
}
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
Console.WriteLine("Press any key to finish.");
Console.ReadLine();
}
}
Comentarios
Esta propiedad se corresponde con las claves "Integrated Security" y "trusted_connection" dentro de la cadena de conexión .
Si se especifican el identificador de usuario y la contraseña y la seguridad integrada se establece en true, se omitirá el identificador de usuario y la contraseña y se usará seguridad integrada.
SqlCredentiales una manera más segura de especificar credenciales para una conexión que usa la autenticación de SQL Server (Integrated Security=false
).