Aracılığıyla paylaş


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 CloseDispose. 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ı (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();  

Ayrıca bkz.