Aracılığıyla paylaş


OdbcConnection Sınıf

Tanım

Bir veri kaynağına açık bağlantıyı temsil eder.

public ref class OdbcConnection sealed : System::Data::Common::DbConnection, ICloneable
public ref class OdbcConnection sealed : System::ComponentModel::Component, ICloneable, IDisposable, System::Data::IDbConnection
public sealed class OdbcConnection : System.Data.Common.DbConnection, ICloneable
public sealed class OdbcConnection : System.ComponentModel.Component, ICloneable, IDisposable, System.Data.IDbConnection
type OdbcConnection = class
    inherit DbConnection
    interface ICloneable
type OdbcConnection = class
    inherit Component
    interface ICloneable
    interface IDbConnection
    interface IDisposable
Public NotInheritable Class OdbcConnection
Inherits DbConnection
Implements ICloneable
Public NotInheritable Class OdbcConnection
Inherits Component
Implements ICloneable, IDbConnection, IDisposable
Devralma
OdbcConnection
Devralma
Devralma
Uygulamalar

Örnekler

Aşağıdaki örnek bir OdbcCommand ve OdbcConnectionoluşturur. OdbcConnection açılır ve özelliği olarak Connection ayarlanır. Örnek daha sonra öğesini çağırır ExecuteNonQueryve bağlantıyı kapatır. Bunu başarmak için, ExecuteNonQuery bir bağlantı dizesi ve SQL INSERT deyimi olan bir sorgu dizesi geçirilir.

static private void InsertRow(string connectionString)
{
    string queryString =
        "INSERT INTO Customers (CustomerID, CompanyName) Values('NWIND', 'Northwind Traders')";
    OdbcCommand command = new OdbcCommand(queryString);

    using (OdbcConnection connection = new OdbcConnection(connectionString))
    {
        command.Connection = connection;
        connection.Open();
        command.ExecuteNonQuery();

        // The connection is automatically closed at
        // the end of the Using block.
    }
}
Private Sub InsertRow(ByVal connectionString As String)

    Dim queryString As String = _
        "INSERT INTO Customers (CustomerID, CompanyName) Values('NWIND', 'Northwind Traders')"
    Dim command As New OdbcCommand(queryString)

    Using connection As New OdbcConnection(connectionString)
        command.Connection = connection
        connection.Open()
        command.ExecuteNonQuery()

        ' The connection is automatically closed at
        ' the end of the Using block.
    End Using
End Sub

Açıklamalar

Nesne OdbcConnection , bağlantı dizesi veya ODBC veri kaynağı adı (DSN) kullanılarak oluşturulan veri kaynağına yönelik benzersiz bir bağlantıyı temsil eder. İstemci/sunucu veritabanı sistemi ile sunucuya yapılan ağ bağlantısına eşdeğerdir. Yerel ODBC sürücüsü tarafından desteklenen işlevselliğe bağlı olarak, bir OdbcConnection nesnenin bazı yöntemleri veya özellikleri kullanılamayabilir.

nesnesi ODBC OdbcConnection ortamı ve bağlantı tanıtıcıları gibi yerel kaynakları kullanır. Nesne kapsam dışına çıkmadan önce OdbcConnection veya bağlantıyı bir Using deyime yerleştirerek her zaman açık nesneleri çağırarak Close veya Dispose ile açıkça kapatmalısınızOdbcConnection. Bunun yapılmaması, bu yerel kaynakların atık toplamaya serbest bırakılmamasıdır. Onları hemen serbest bir şekilde kurtaramayabilir. Bu da sonunda temel sürücünün kaynak yetersiz olmasına veya üst sınıra ulaşmasına neden olabilir. Bu, aralıklı hatalara neden oldu. Örneğin, birçok bağlantı çöp toplayıcı tarafından silinmeyi beklerken -related hatalarıyla karşılaşabilirsiniz Maximum Connections . Bağlantıları açıkça kapatmak, yerel kaynakların daha verimli bir şekilde kullanılmasını, ölçeklenebilirliği artırmayı ve genel uygulama performansını iyileştirmeyi sağlar.

Not

Yüksek performanslı uygulamaları dağıtmak için sık sık bağlantı havuzu kullanmanız gerekir. Ancak ODBC için .NET Framework Veri Sağlayıcısı'nı kullandığınızda, sağlayıcı bunu otomatik olarak yönettiğinden bağlantı havuzunu etkinleştirmeniz gerekmez.

Sınıfının yöntemlerinden ExecuteOdbcCommand biri önemli OdbcException (örneğin, 20 veya daha yüksek bir SQL Server önem düzeyi) neden olursa, OdbcConnection kapatılabilir. Ancak kullanıcı bağlantıyı yeniden açabilir ve devam edebilir.

Nesnesinin bir örneğini OdbcConnection oluşturan bir uygulama, bildirim temelli veya kesinlik temelli güvenlik taleplerini ayarlayarak tüm doğrudan ve dolaylı çağıranların kodda yeterli izne sahip olmasını gerektirebilir. OdbcConnection nesnesini kullanarak OdbcPermission güvenlik talepleri oluşturur. Kullanıcılar, nesnesini kullanarak OdbcPermissionAttribute kodlarının yeterli izinlere sahip olduğunu doğrulayabilir. Kullanıcılar ve yöneticiler, bilgisayar, kullanıcı ve kuruluş düzeylerindeki güvenlik ilkesini değiştirmek için Kod Erişim Güvenlik İlkesi Aracı'nı (Caspol.exe) de kullanabilir. Daha fazla bilgi için bkz . Kod Erişim Güvenliği ve ADO.NET.

Veri kaynağından gelen uyarı ve bilgilendirme iletilerini işleme hakkında daha fazla bilgi için bkz. Bağlantı Olayları.

Oluşturucular

Name Description
OdbcConnection()

OdbcConnection sınıfının yeni bir örneğini başlatır.

OdbcConnection(String)

Belirtilen bağlantı dizesiyle sınıfının yeni bir örneğini OdbcConnection başlatır.

Özellikler

Name Description
CanRaiseEvents

Bileşenin olay oluşturup oluşturamayacağını belirten bir değer alır.

(Devralındığı yer: Component)
ConnectionString

Veri kaynağını açmak için kullanılan dizeyi alır veya ayarlar.

ConnectionTimeout

Denemeyi sonlandırmadan ve hata oluşturmadan önce bağlantı kurmaya çalışırken bekleme süresini (saniye cinsinden) alır veya ayarlar.

Container

öğesini IContainer içeren öğesini Componentalır.

(Devralındığı yer: Component)
Database

Bağlantı açıldıktan sonra kullanılacak geçerli veritabanının veya veritabanının adını alır.

DataSource

Veri kaynağının sunucu adını veya dosya adını alır.

DbProviderFactory

bunun DbConnectioniçin öğesini DbProviderFactory alır.

(Devralındığı yer: DbConnection)
DesignMode

öğesinin şu anda tasarım modunda olup olmadığını Component gösteren bir değer alır.

(Devralındığı yer: Component)
Driver

Geçerli bağlantı için belirtilen ODBC sürücüsünün adını alır.

Events

Bu Componentöğesine eklenen olay işleyicilerinin listesini alır.

(Devralındığı yer: Component)
ServerVersion

İstemcinin bağlı olduğu sunucunun sürümünü içeren bir dize alır.

Site

öğesini alır veya ayarlar ISiteComponent.

(Devralındığı yer: Component)
State

Bağlantının geçerli durumunu alır.

Yöntemler

Name Description
BeginDbTransaction(IsolationLevel)

Türetilmiş bir sınıfta geçersiz kılındığında bir veritabanı işlemi başlatır.

(Devralındığı yer: DbConnection)
BeginTransaction()

Veri kaynağında bir işlem başlatır.

BeginTransaction(IsolationLevel)

Veri kaynağında belirtilen IsolationLevel değerle bir işlem başlatır.

ChangeDatabase(String)

Açık OdbcConnectionbir ile ilişkili geçerli veritabanını değiştirir.

Close()

Veri kaynağı bağlantısını kapatır.

CreateCommand()

ile OdbcConnectionilişkilendirilmiş bir OdbcCommand nesne oluşturur ve döndürür.

CreateDbCommand()

Türetilmiş bir sınıfta geçersiz kılındığında, geçerli bağlantıyla ilişkilendirilmiş bir DbCommand nesne oluşturur ve döndürür.

(Devralındığı yer: DbConnection)
CreateObjRef(Type)

Uzak bir nesneyle iletişim kurmak için kullanılan bir ara sunucu oluşturmak için gereken tüm ilgili bilgileri içeren bir nesne oluşturur.

(Devralındığı yer: MarshalByRefObject)
Dispose()

tarafından Componentkullanılan tüm kaynakları serbest bırakır.

(Devralındığı yer: Component)
Dispose(Boolean)

tarafından Component kullanılan yönetilmeyen kaynakları serbest bırakır ve isteğe bağlı olarak yönetilen kaynakları serbest bırakır.

(Devralındığı yer: Component)
EnlistDistributedTransaction(ITransaction)

Belirtilen işlemde dağıtılmış işlem olarak listeler.

EnlistTransaction(Transaction)

Belirtilen işlemde dağıtılmış işlem olarak listeler.

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetLifetimeService()
Geçersiz.

Bu örnek için yaşam süresi ilkesini denetleen geçerli yaşam süresi hizmet nesnesini alır.

(Devralındığı yer: MarshalByRefObject)
GetSchema()

Bu OdbcConnectionveri kaynağı için şema bilgilerini döndürür.

GetSchema(String, String[])

Şema adı için belirtilen dizeyi ve kısıtlama değerleri için belirtilen dize dizisini kullanarak bunun OdbcConnection veri kaynağı için şema bilgilerini döndürür.

GetSchema(String)

Şema adı için belirtilen adı kullanarak bunun OdbcConnection veri kaynağı için şema bilgilerini döndürür.

GetService(Type)

veya Componenttarafından Container sağlanan bir hizmeti temsil eden bir nesnesi döndürür.

(Devralındığı yer: Component)
GetType()

Geçerli örneğin Type alır.

(Devralındığı yer: Object)
InitializeLifetimeService()
Geçersiz.

Bu örneğin yaşam süresi ilkesini denetlemek için bir yaşam süresi hizmet nesnesi alır.

(Devralındığı yer: MarshalByRefObject)
MemberwiseClone()

Geçerli Objectbasit bir kopyasını oluşturur.

(Devralındığı yer: Object)
MemberwiseClone(Boolean)

Geçerli MarshalByRefObject nesnenin sığ bir kopyasını oluşturur.

(Devralındığı yer: MarshalByRefObject)
OnStateChange(StateChangeEventArgs)

Olayı tetikler StateChange .

(Devralındığı yer: DbConnection)
Open()

tarafından ConnectionStringbelirtilen özellik ayarlarıyla bir veri kaynağına bağlantı açar.

OpenAsync()

tarafından belirtilen ConnectionStringayarlarla bir veritabanı bağlantısı açan zaman uyumsuz sürümüOpen(). Bu yöntem CancellationToken.None ile sanal yöntemi OpenAsync(CancellationToken) çağırır.

(Devralındığı yer: DbConnection)
OpenAsync(CancellationToken)

Bu, zaman uyumsuz sürümüdür Open(). Sağlayıcılar uygun bir uygulamayla geçersiz kılmalıdır. İptal belirteci isteğe bağlı olarak kabul edilebilir.

Varsayılan uygulama zaman uyumlu Open() çağrıyı çağırır ve tamamlanmış bir görev döndürür. Varsayılan uygulama, iptal edilmiş bir cancellationToken geçirilirse iptal edilmiş bir görev döndürür. Open tarafından oluşan özel durumlar, döndürülen Görev Özel Durumu özelliği aracılığıyla iletilecektir.

Döndürülen Görev tamamlanana kadar nesnenin DbConnection diğer yöntemlerini ve özelliklerini çağırmayın.

(Devralındığı yer: DbConnection)
ReleaseObjectPool()

Odbc Sürücü Yöneticisi ortam tanıtıcısının, temel alınan son bağlantı serbest bırakıldığında serbest bırakılabildiğini gösterir.

ToString()

Varsa, adını Stringiçeren bir Component döndürür. Bu yöntem geçersiz kılınmamalıdır.

(Devralındığı yer: Component)

Ekinlikler

Name Description
Disposed

Bileşen yöntemine Dispose() yapılan bir çağrıyla atıldığında gerçekleşir.

(Devralındığı yer: Component)
InfoMessage

ODBC sürücüsü bir uyarı veya bilgilendirici ileti gönderdiğinde gerçekleşir.

StateChange

Bağlantının durumu değiştiğinde gerçekleşir.

StateChange

Bağlantının durumu değiştiğinde gerçekleşir.

(Devralındığı yer: DbConnection)

Belirtik Arabirim Kullanımları

Name Description
ICloneable.Clone()

Bu üyenin açıklaması için bkz Clone(). .

IDbConnection.BeginTransaction()

Bu API, ürün altyapısını destekler ve doğrudan kodunuzdan kullanıma yönelik değildir.

Veritabanı işlemini başlatır.

IDbConnection.BeginTransaction()

Veritabanı işlemini başlatır.

(Devralındığı yer: DbConnection)
IDbConnection.BeginTransaction(IsolationLevel)

Bu API, ürün altyapısını destekler ve doğrudan kodunuzdan kullanıma yönelik değildir.

Belirtilen yalıtım düzeyine sahip bir veritabanı işlemi başlatır.

IDbConnection.BeginTransaction(IsolationLevel)

Belirtilen yalıtım düzeyine sahip bir veritabanı işlemi başlatır.

(Devralındığı yer: DbConnection)
IDbConnection.CreateCommand()

Bu API, ürün altyapısını destekler ve doğrudan kodunuzdan kullanıma yönelik değildir.

Bağlantıyla ilişkilendirilmiş bir komut nesnesi oluşturur ve döndürür.

IDbConnection.CreateCommand()

Geçerli bağlantıyla ilişkili bir DbCommand nesne oluşturur ve döndürür.

(Devralındığı yer: DbConnection)

Şunlara uygulanır

Ayrıca bkz.