Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir: .NET Framework
.NET
.NET Standard
Microsoft SQL Server'a bağlanmak için SQL Server için Microsoft SqlClient Veri Sağlayıcısı nesnesini kullanın SqlConnection . bağlantı dizesi güvenli bir şekilde depolamak ve almak için bkz. Bağlantı Bilgilerini Koruma.
Bağlantıları kapatma
Bağlantının havuza döndürülebilmesi için, kullanmayı bitirdiğinizde bağlantıyı her zaman kapatmanızı öneririz.
Using Visual Basic veya C# içindeki blok, işlenmeyen bir özel durum söz konusu olsa bile kod bloktan çıktığında bağlantıyı otomatik olarak atabilir. Daha fazla bilgi için bkz. Kullanım Deyimi ve Kullanım Deyimi.
Bağlantı nesnesinin Close veya Dispose yöntemlerini de kullanabilirsiniz. Açıkça kapatılmayan bağlantılar havuza eklenmeyebilir veya döndürülmeyebilir. Örneğin, kapsamın dışına çıkan ancak açıkça kapatılmayan bir bağlantı yalnızca en büyük havuz boyutuna ulaşıldıysa ve bağlantı hala geçerliyse bağlantı havuzuna döndürülür.
Uyarı
Sınıfınızın Close yönteminde Dispose, DataReader veya başka bir yönetilen nesne üzerinde veya Finalize çağırmayın. Sonlandırıcıda yalnızca sınıfınızın doğrudan sahip olduğu yönetilmeyen kaynakları serbest bırakın. Sınıfınız yönetilmeyen kaynaklara sahip değilse, sınıf tanımınıza bir Finalize yöntem eklemeyin. Daha fazla bilgi için bkz . Çöp Toplama.
Uyarı
Bağlantı havuzundan bir bağlantı getirildiğinde veya bağlantı havuzuna döndürülürken bağlantı gerçekten kapatılmadığından, sunucuda oturum açma ve oturum kapatma olayları tetiklenmez. Daha fazla bilgi için bkz. SQL Server Bağlantı Havuzu (ADO.NET).
SQL Server'a bağlanma
Geçerli dize biçimi adları ve değerleri için nesnenin ConnectionString özelliğine SqlConnection bakın. Ayrıca, çalışma zamanında sağlam olarak geçerli bağlantı dizesi oluşturmak için sınıfını da kullanabilirsinizSqlConnectionStringBuilder. Daha fazla bilgi için bkz . Bağlantı Dizesi Oluşturucuları.
Aşağıdaki kod örneğinde, SQL Server veritabanıyla bağlantı oluşturma ve açma işlemleri gösterilmektedir.
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;";
}
}
Tümleşik güvenlik ve ASP.NET
SQL Server Tümleşik Güvenliği (güvenilen bağlantılar olarak da bilinir) bağlantı dizesinde kullanıcı kimliği ve parola göstermediğinden VE bağlantı kimliğini doğrulamak için önerilen yöntem olduğundan SQL Server'a bağlanırken koruma sağlamaya yardımcı olur. Tümleşik güvenlik, yürütme işleminin geçerli güvenlik kimliğini veya belirtecini kullanır. Masaüstü uygulamaları için bu kimlik genellikle şu anda oturum açmış olan kullanıcının kimliğidir.
ASP.NET uygulamalarının güvenlik kimliği çeşitli seçeneklerden birine ayarlanabilir. bir ASP.NET uygulamasının SQL Server'a bağlanırken kullandığı güvenlik kimliğini daha iyi anlamak için bkz . ASP.NET Kimliğe Bürünme, ASP.NET Kimlik Doğrulaması ve Nasıl yapılır: Windows Tümleşik Güvenliği Kullanarak SQL Server'a Erişme.
Ayrıca bakınız
- Veri kaynağına bağlanma
- Bağlantı dizeleri
- SQL Server için Microsoft ADO.NET