Membuat koneksi
Berlaku untuk: .NET Framework .NET .NET Standard
Untuk menyambungkan ke Microsoft SQL Server, gunakan SqlConnection objek Penyedia Data Microsoft SqlClient untuk SQL Server. Untuk menyimpan dan mengambil string koneksi dengan aman, lihat Melindungi Informasi Koneksi.
Menutup koneksi
Kami menyarankan agar Anda selalu menutup koneksi ketika Anda selesai menggunakannya, sehingga koneksi dapat dikembalikan ke kumpulan. Blok Using
di Visual Basic atau C# secara otomatis membuang koneksi ketika kode keluar dari blok, bahkan dalam kasus pengecualian yang tidak tertangani. Lihat menggunakan Pernyataan dan Menggunakan Pernyataan untuk informasi selengkapnya.
Anda juga dapat menggunakan Close
metode atau Dispose
objek koneksi. Koneksi yang tidak ditutup secara eksplisit mungkin tidak ditambahkan atau dikembalikan ke kumpulan. Misalnya, koneksi yang telah keluar dari cakupan tetapi belum ditutup secara eksplisit hanya akan dikembalikan ke kumpulan koneksi jika ukuran kumpulan maksimum telah tercapai dan koneksi masih berlaku.
Catatan
Jangan memanggil Close
atau Dispose
pada Koneksi, DataReader, atau objek terkelola lainnya dalam metode Finalize
kelas Anda. Di penyelesai, hanya merilis sumber daya yang tidak dikelola yang kelas Anda miliki secara langsung. Jika kelas Anda tidak memiliki sumber daya yang tidak dikelola, jangan sertakan metode Finalize
dalam definisi kelas Anda. Untuk informasi selengkapnya, lihat Pengumpulan Sampah.
Catatan
Peristiwa masuk dan keluar tidak akan dinaikkan di server ketika koneksi diambil dari atau dikembalikan ke kumpulan koneksi, karena koneksi tidak benar-benar ditutup ketika dikembalikan ke kumpulan koneksi. Untuk informasi selengkapnya, lihat Kumpulan Koneksi SQL Server (ADO.NET).
Menyambungkan ke SQL Server
Untuk nama dan nilai format string yang valid, lihat properti ConnectionString objek SqlConnection. Anda juga dapat menggunakan kelas SqlConnectionStringBuilder untuk membuat string koneksi yang valid secara sintaksis pada durasi. Untuk informasi selengkapnya, lihat Pembuat String Koneksi.
Contoh kode berikut menunjukkan cara membuat dan membuka koneksi ke database SQL Server.
using Microsoft.Data.SqlClient;
class Program1
{
static void Main()
{
string s = GetConnectionString();
OpenSqlConnection(s);
Console.ReadLine();
}
private static void OpenSqlConnection(string connectionString)
{
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
Console.WriteLine("ServerVersion: {0}", connection.ServerVersion);
Console.WriteLine("State: {0}", connection.State);
}
}
static private string GetConnectionString()
{
// To avoid storing the connection string in your code,
// you can retrieve it from a configuration file, using the
// System.Configuration.ConfigurationSettings.AppSettings property
return "Data Source=(local);Initial Catalog=AdventureWorks;"
+ "Integrated Security=SSPI;";
}
}
Keamanan dan ASP.NET terintegrasi
SQL Server Integrated Security (juga dikenal sebagai koneksi tepercaya) membantu memberikan perlindungan saat menyambungkan ke SQL Server karena tidak mengekspos ID pengguna dan kata sandi di string koneksi dan merupakan metode yang direkomendasikan untuk mengautentikasi koneksi. Keamanan terintegrasi menggunakan identitas keamanan saat ini, atau token, dari proses eksekusi. Untuk aplikasi desktop, identitas ini biasanya merupakan identitas pengguna yang saat ini masuk.
Identitas keamanan untuk aplikasi ASP.NET dapat diatur ke salah satu dari beberapa opsi yang berbeda. Untuk lebih memahami identitas keamanan yang digunakan aplikasi ASP.NET saat menyambungkan ke SQL Server, lihat ASP.NET Peniruan, Autentikasi ASP.NET, dan Cara: Mengakses SQL Server Menggunakan Keamanan Terintegrasi Windows.