SqlConnectionStringBuilder.IntegratedSecurity Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá nebo nastaví logickou hodnotu, která určuje, zda jsou v připojení zadány ID uživatele a heslo (když false
) nebo zda se k ověřování používají přihlašovací údaje aktuálního účtu systému Windows (když 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
Hodnota vlastnosti
Hodnota IntegratedSecurity vlastnosti nebo false
pokud nebyla zadána žádná.
Příklady
Následující příklad převede existující připojovací řetězec z použití ověřování SQL Server na použití integrovaného zabezpečení. Příklad provede svou práci odebráním uživatelského jména a hesla z připojovacího řetězce a následným IntegratedSecurity nastavením vlastnosti objektu SqlConnectionStringBuilder .
Poznámka
Tento příklad obsahuje heslo, které ukazuje, jak SqlConnectionStringBuilder funguje s připojovacími řetězci. Ve vašich aplikacích doporučujeme používat ověřování systému Windows. Pokud je nutné použít heslo, nevkládejte do své aplikace pevně zakódované heslo.
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();
}
}
Poznámky
Tato vlastnost odpovídá klíčům "Integrované zabezpečení" a "trusted_connection" v rámci připojovacího řetězce.
Pokud jsou zadány ID uživatele a heslo a integrované zabezpečení je nastaveno na true, ID uživatele a heslo budou ignorovány a bude použito integrované zabezpečení.
SqlCredentialje bezpečnější způsob, jak zadat přihlašovací údaje pro připojení, které používá ověřování SQL Server (Integrated Security=false
).