Udostępnij za pośrednictwem


SqlConnectionStringBuilder.IntegratedSecurity Właściwość

Definicja

Pobiera lub ustawia wartość logiczną wskazującą, czy identyfikator użytkownika i hasło są określone w połączeniu (gdy false) lub czy bieżące poświadczenia konta systemu Windows są używane do uwierzytelniania (gdy 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

Wartość właściwości

Wartość IntegratedSecurity właściwości lub false jeśli żadna z nich nie została podana.

Przykłady

Poniższy przykład konwertuje istniejące parametry połączenia z używania uwierzytelniania SQL Server na użycie zintegrowanych zabezpieczeń. Przykład wykonuje swoją pracę, usuwając nazwę użytkownika i hasło z parametrów SqlConnectionStringBuilder połączenia, a następnie ustawiając IntegratedSecurity właściwość obiektu.

Uwaga

Ten przykład zawiera hasło, które pokazuje, jak SqlConnectionStringBuilder działa z parametrami połączenia. W aplikacjach zalecamy użycie uwierzytelniania systemu Windows. Jeśli musisz użyć hasła, nie dołączaj w aplikacji trwale zakodowanego hasła.

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();
    }
}

Uwagi

Ta właściwość odpowiada kluczom "Zintegrowane zabezpieczenia" i "trusted_connection" w parametrach połączenia.

Jeśli określono identyfikator użytkownika i hasło, a zabezpieczenia zintegrowane mają wartość true, identyfikator użytkownika i hasło zostaną zignorowane, a zintegrowane zabezpieczenia zostaną użyte.

SqlCredentialto bezpieczniejszy sposób określania poświadczeń dla połączenia korzystającego z uwierzytelniania SQL Server (Integrated Security=false).

Dotyczy