SqlConnectionStringBuilder.IntegratedSecurity Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Ottiene o imposta un valore booleano che indica se sono specificati ID utente e Password nella connessione (quando è false
) o se sono usate le credenziali di account Windows correnti per l'autenticazione (quando è 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
Valore della proprietà
Valore della proprietà IntegratedSecurity o false
se non è stato fornito alcun valore.
Esempio
Nel seguente esempio viene eseguita la conversione di una stringa di connessione esistente dall'utilizzo di un'autenticazione SQL Server all'utilizzo della sicurezza integrata. L'esempio funziona eliminando il nome utente e la password dalla stringa di connessione e quindi impostando la proprietà IntegratedSecurity dell'oggetto SqlConnectionStringBuilder.
Nota
In questo esempio è inclusa una password per dimostrare il funzionamento di SqlConnectionStringBuilder con le stringhe di connessione. Nelle applicazioni, è consigliabile utilizzare Windows Authentication. Quando è necessario utilizzare una password, non includere password hardcoded nell'applicazione.
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();
}
}
Commenti
Questa proprietà corrisponde alle chiavi "Integrated Security" e "trusted_connection" all'interno della stringa di connessione.
Se l'ID utente e la password sono specificati e la sicurezza integrata è impostata su true, verrà usato l'ID utente e la password.
SqlCredentialè un modo più sicuro per specificare le credenziali per una connessione che usa SQL Server Autenticazione (Integrated Security=false
).