Bagikan melalui


SqlConnectionStringBuilder.IntegratedSecurity Properti

Definisi

Mendapatkan atau menetapkan nilai Boolean yang menunjukkan apakah ID Pengguna dan Kata Sandi ditentukan dalam koneksi (ketika false) atau apakah kredensial akun Windows saat ini digunakan untuk autentikasi (ketika 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

Nilai Properti

Nilai IntegratedSecurity properti , atau false jika tidak ada yang disediakan.

Contoh

Contoh berikut mengonversi string koneksi yang ada dari menggunakan Autentikasi SQL Server menjadi menggunakan keamanan terintegrasi. Contoh melakukan pekerjaannya dengan menghapus nama pengguna dan kata sandi dari string koneksi lalu mengatur IntegratedSecurity properti SqlConnectionStringBuilder objek.

Catatan

Contoh ini mencakup kata sandi untuk menunjukkan cara SqlConnectionStringBuilder kerja dengan string koneksi. Di aplikasi Anda, kami sarankan Anda menggunakan Autentikasi Windows. Jika Anda harus menggunakan kata sandi, jangan sertakan kata sandi yang dikodekan secara permanen di aplikasi Anda.

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

Keterangan

Properti ini sesuai dengan kunci "Keamanan Terintegrasi" dan "trusted_connection" dalam string koneksi.

Jika ID Pengguna dan Kata Sandi ditentukan dan Keamanan Terintegrasi diatur ke true, ID Pengguna dan Kata Sandi akan diabaikan dan Keamanan Terintegrasi akan digunakan.

SqlCredentialadalah cara yang lebih aman untuk menentukan kredensial untuk koneksi yang menggunakan Autentikasi SQL Server (Integrated Security=false).

Berlaku untuk