Bağlantı Kurma
Microsoft SQL Server'a bağlanmak için SQL Server için .NET Framework Veri Sağlayıcısı nesnesini kullanınSqlConnection. OLE DB veri kaynağına bağlanmak için OLE DB için .NET Framework Veri Sağlayıcısı nesnesini kullanınOleDbConnection. ODBC veri kaynağına bağlanmak için ODBC için .NET Framework Veri Sağlayıcısı nesnesini kullanınOdbcConnection. Oracle veri kaynağına bağlanmak için Oracle için .NET Framework Veri Sağlayıcısı nesnesini kullanınOracleConnection. bağlantı dizesi güvenli bir şekilde depolamak ve almak için bkz. Bağlan Bilgilerini Koruma.
Kapatma Bağlan ions
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 . using deyimi ve Using Deyimi .
Ayrıca, kullandığınız sağlayıcı için bağlantı nesnesinin veya Dispose
yöntemlerini de Close
kullanabilirsiniz. Açıkça kapatılmayan Bağlan iyonları havuza eklenemez 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. Daha fazla bilgi için bkz. OLE DB, ODBC ve Oracle Bağlan ion Havuzu.
Not
Sınıfınızın yönteminde Bağlan ion, DataReader veya başka bir yönetilen nesne Finalize
çağırmayın Close
Dispose
. 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.
Not
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ğlan ion Pooling (ADO.NET).
SQL Server'a Bağlan
SQL Server için .NET Framework Veri Sağlayıcısı, OLE DB (ADO) bağlantı dizesi biçimine benzer bir bağlantı dizesi biçimini destekler. 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ğlan ion String Builders.
Aşağıdaki kod örneğinde, SQL Server veritabanıyla bağlantı oluşturma ve açma işlemleri gösterilmektedir.
' Assumes connectionString is a valid connection string.
Using connection As New SqlConnection(connectionString)
connection.Open()
' Do work here.
End Using
// Assumes connectionString is a valid connection string.
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
// Do work here.
}
Tümleşik Güvenlik ve ASP.NET
SQL Server tümleşik güvenliği (güvenilen bağlantılar olarak da bilinir) SQL Server'a bağlanırken koruma sağlamaya yardımcı olur, bağlantı dizesi bir kullanıcı kimliği ve parola sunmaz ve bağlantının kimliğini doğrulamak için önerilen yöntemdir. 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 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.
OLE DB Veri Kaynağına Bağlan
OLE DB için .NET Framework Veri Sağlayıcısı, OleDb Bağlan ion nesnesini kullanarak OLE DB (SQLOLEDB aracılığıyla, SQL Server için OLE DB Sağlayıcısı aracılığıyla) kullanılarak kullanıma sunulan veri kaynaklarına bağlantı sağlar.
OLE DB için .NET Framework Veri Sağlayıcısı için bağlantı dizesi biçimi, aşağıdaki özel durumlar dışında ADO'da kullanılan bağlantı dizesi biçimiyle aynıdır:
Provider anahtar sözcüğü gereklidir.
URL, Uzak Sağlayıcı ve Uzak Sunucu anahtar sözcükleri desteklenmez.
OLE DB bağlantı dizesi hakkında daha fazla bilgi için konuya bakınConnectionString. çalışma zamanında bağlantı dizesi oluşturmak için de kullanabilirsinizOleDbConnectionStringBuilder.
Not
OleDb Bağlan ion nesnesi, bir OLE DB sağlayıcısına özgü dinamik özelliklerin ayarlanmasını veya alınmasını desteklemez. Yalnızca OLE DB sağlayıcısı için bağlantı dizesi geçirilebilen özellikler desteklenir.
Aşağıdaki kod örneğinde OLE DB veri kaynağıyla bağlantı oluşturma ve açma işlemleri gösterilmektedir.
' Assumes connectionString is a valid connection string.
Using connection As New OleDbConnection(connectionString)
connection.Open()
' Do work here.
End Using
// Assumes connectionString is a valid connection string.
using (OleDbConnection connection =
new OleDbConnection(connectionString))
{
connection.Open();
// Do work here.
}
Evrensel Veri Bağlantısı Dosyalarını Kullanmayın
Evrensel Veri Bağlantısı (UDL) dosyasında oledb Bağlan ion için bağlantı bilgileri sağlamak mümkündür; ancak bunu yapmaktan kaçınmanız gerekir. UDL dosyaları şifrelenmez ve bağlantı dizesi bilgileri düz metinde kullanıma sunar. UDL dosyası uygulamanızın dış dosya tabanlı kaynağı olduğundan, .NET Framework kullanılarak güvenli hale getirilemez.
ODBC Veri Kaynağına Bağlan
ODBC için .NET Framework Veri Sağlayıcısı Odbc Bağlan ion nesnesi kullanılarak ODBC kullanılarak kullanıma sunulan veri kaynaklarına bağlantı sağlar.
ODBC için .NET Framework Veri Sağlayıcısı için bağlantı dizesi biçimi ODBC bağlantı dizesi biçimiyle mümkün olduğunca yakından eşleşecek şekilde tasarlanmıştır. Ayrıca bir ODBC veri kaynağı adı (DSN) de sağlayabilirsiniz. Odbc Bağlan ion hakkında daha fazla ayrıntı için bkzOdbcConnection. .
Aşağıdaki kod örneği, ODBC veri kaynağının nasıl oluşturulacağını ve bir bağlantının nasıl açacağını gösterir.
' Assumes connectionString is a valid connection string.
Using connection As New OdbcConnection(connectionString)
connection.Open()
' Do work here.
End Using
// Assumes connectionString is a valid connection string.
using (OdbcConnection connection =
new OdbcConnection(connectionString))
{
connection.Open();
// Do work here.
}
Oracle Veri Kaynağına Bağlan
Oracle için .NET Framework Veri Sağlayıcısı, Oracle Bağlan ion nesnesini kullanarak Oracle veri kaynaklarına bağlantı sağlar.
Oracle için .NET Framework Veri Sağlayıcısı için bağlantı dizesi biçimi, Oracle için OLE DB Sağlayıcısı (MSDAORA) bağlantı dizesi biçimiyle mümkün olduğunca yakından eşleşecek şekilde tasarlanmıştır. Oracle Bağlan ion hakkında daha fazla ayrıntı için bkzOracleConnection. .
Aşağıdaki kod örneğinde Oracle veri kaynağı oluşturma ve bağlantı açma işlemleri gösterilmektedir.
' Assumes connectionString is a valid connection string.
Using connection As New OracleConnection(connectionString)
connection.Open()
' Do work here.
End Using
// Assumes connectionString is a valid connection string.
using (OracleConnection connection =
new OracleConnection(connectionString))
{
connection.Open();
// Do work here.
}
OracleConnection nwindConn = new OracleConnection("Data Source=MyOracleServer;Integrated Security=yes;");
nwindConn.Open();