OleDbConnection Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Bir veri kaynağına açık bağlantıyı temsil eder.
public ref class OleDbConnection sealed : System::Data::Common::DbConnection, ICloneable, IDisposable
public ref class OleDbConnection sealed : System::ComponentModel::Component, ICloneable, IDisposable, System::Data::IDbConnection
public ref class OleDbConnection sealed : System::Data::Common::DbConnection, ICloneable
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("OleDbConnection is not AOT-compatible.")]
public sealed class OleDbConnection : System.Data.Common.DbConnection, ICloneable, IDisposable
public sealed class OleDbConnection : System.ComponentModel.Component, ICloneable, IDisposable, System.Data.IDbConnection
public sealed class OleDbConnection : System.Data.Common.DbConnection, ICloneable, IDisposable
public sealed class OleDbConnection : System.Data.Common.DbConnection, ICloneable
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("OleDbConnection is not AOT-compatible.")>]
type OleDbConnection = class
inherit DbConnection
interface IDbConnection
interface IDisposable
interface ICloneable
type OleDbConnection = class
inherit Component
interface ICloneable
interface IDbConnection
interface IDisposable
type OleDbConnection = class
inherit DbConnection
interface ICloneable
interface IDbConnection
interface IDisposable
type OleDbConnection = class
inherit DbConnection
interface IDbConnection
interface IDisposable
interface ICloneable
Public NotInheritable Class OleDbConnection
Inherits DbConnection
Implements ICloneable, IDisposable
Public NotInheritable Class OleDbConnection
Inherits Component
Implements ICloneable, IDbConnection, IDisposable
Public NotInheritable Class OleDbConnection
Inherits DbConnection
Implements ICloneable
- Devralma
- Devralma
- Devralma
- Öznitelikler
- Uygulamalar
Örnekler
Aşağıdaki örnek bir OleDbCommand ve OleDbConnectionoluşturur. OleDbConnection açılır ve için Connectionolarak OleDbCommand ayarlanır. Örnek daha sonra bağlantıyı çağırır ExecuteNonQuery ve kapatır. Bunu yapmak için ExecuteNonQuery bir bağlantı dizesi ve SQL INSERT deyimi olan bir sorgu dizesi geçirilir.
public void InsertRow(string connectionString, string insertSQL)
{
using (OleDbConnection connection = new OleDbConnection(connectionString))
{
// The insertSQL string contains a SQL statement that
// inserts a new row in the source table.
OleDbCommand command = new OleDbCommand(insertSQL);
// Set the Connection to the new OleDbConnection.
command.Connection = connection;
// Open the connection and execute the insert command.
try
{
connection.Open();
command.ExecuteNonQuery();
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
// The connection is automatically closed when the
// code exits the using block.
}
}
Public Sub InsertRow(ByVal connectionString As String, _
ByVal insertSQL As String)
Using connection As New OleDbConnection(connectionString)
' The insertSQL string contains a SQL statement that
' inserts a new row in the source table.
Dim command As New OleDbCommand(insertSQL)
' Set the Connection to the new OleDbConnection.
command.Connection = connection
' Open the connection and execute the insert command.
Try
connection.Open()
command.ExecuteNonQuery()
Catch ex As Exception
Console.WriteLine(ex.Message)
End Try
' The connection is automatically closed when the
' code exits the Using block.
End Using
End Sub
Açıklamalar
Nesne, OleDbConnection 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 OLE DB sağlayıcısı tarafından desteklenen işlevselliğe bağlı olarak, bir OleDbConnection nesnenin bazı yöntemleri veya özellikleri kullanılamayabilir.
örneğini OleDbConnectionoluşturduğunuzda, tüm özellikler ilk değerlerine ayarlanır. Bu değerlerin listesi için oluşturucuya OleDbConnection bakın.
Tek bir OleDbConnectionüzerinde birden fazla DataReader açabilirsiniz. Kullandığınız OLE DB sağlayıcısı tek bir bağlantıda birden fazla DataReader'ı desteklemiyorsa, sağlayıcı örtük olarak her biri için ek bir bağlantı açar.
OleDbConnection kapsamı dışına çıkarsa kapatılmaz. Bu nedenle, çağırarak Close veya Dispose veya deyimi OleDbConnection içindeki Using nesnesini kullanarak bağlantıyı açıkça kapatmanız gerekir.
Note
Yüksek performanslı uygulamalar dağıtmak için bağlantı havuzu kullanmanız gerekir. OLE DB için .NET Framework Veri Sağlayıcısı kullandığınızda, sağlayıcı bunu otomatik olarak yönettiğinden bağlantı havuzunu etkinleştirmeniz gerekmez. OLE DB için .NET Framework Veri Sağlayıcısı ile bağlantı havuzunu kullanma hakkında daha fazla bilgi için bkz. OLE DB, ODBC ve Oracle Bağlantı Havuzu.
OleDbException yürüten yöntem tarafından önemli bir OleDbCommand (örneğin, SQL Server önem düzeyi 20 veya üzeri) oluşturulursa, OleDbConnection kapatılabilir. Ancak kullanıcı bağlantıyı yeniden açabilir ve devam edebilir.
Nesnesinin bir örneğini OleDbConnection 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. OleDbConnection nesnesini kullanarak güvenlik talepleri oluşturur OleDbPermission . Kullanıcılar, nesnesini kullanarak OleDbPermissionAttribute kodlarının yeterli izinlere sahip olduğunu doğrulayabilir. Kullanıcılar ve yöneticiler bilgisayar, kullanıcı ve kuruluş düzeylerinde güvenlik ilkesini değiştirmek için Caspol.exe (Kod Erişimi Güvenlik İlkesi Aracı) da kullanabilir. Daha fazla bilgi için bkz . Kod Erişim Güvenliği ve ADO.NET.
Veri sunucusundan gelen uyarı ve bilgilendirme iletilerini işleme hakkında daha fazla bilgi için bkz. Bağlantı Olayları.
Note
Nesnesi, OleDbConnection OLE DB sağlayıcısına özgü dinamik özelliklerin ayarlanmasını veya alınmasını desteklemez. Sadece OLE DB sağlayıcısı için bağlantı dizesine geçirilebilecek özellikler desteklenir.
Oluşturucular
| Name | Description |
|---|---|
| OleDbConnection() |
OleDbConnection sınıfının yeni bir örneğini başlatır. |
| OleDbConnection(String) |
Belirtilen bağlantı dizesiyle sınıfının yeni bir örneğini OleDbConnection 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 |
Veritabanı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. |
| 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 DbProviderFactoryiçin öğesini DbConnection 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) |
| Events |
Bu Componentöğesine eklenen olay işleyicilerinin listesini alır. (Devralındığı yer: Component) |
| Provider |
bağlantı dizesi "Provider= " yan tümcesinde belirtilen OLE DB sağlayıcısının adını alır. |
| 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() |
Geçerli IsolationLevel değerle bir veritabanı işlemi başlatır. |
| BeginTransaction(IsolationLevel) |
Belirtilen yalıtım düzeyine sahip bir veritabanı işlemi başlatır. |
| ChangeDatabase(String) |
Açık OleDbConnectionbir için geçerli veritabanını değiştirir. |
| Close() |
Veri kaynağı bağlantısını kapatır. |
| CreateCommand() |
ile OleDbCommandilişkilendirilmiş bir OleDbConnection 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) |
| GetOleDbSchemaTable(Guid, Object[]) |
Veri kaynağındaki şema bilgilerini GUID tarafından gösterildiği gibi ve belirtilen kısıtlamaları uygulandıktan sonra döndürür. |
| GetSchema() |
Bu OleDbConnectionveri 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 OleDbConnection veri kaynağı için şema bilgilerini döndürür. |
| GetSchema(String) |
Şema adı için belirtilen dizeyi kullanarak bunun OleDbConnection 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 veritabanı bağlantısı açar. |
| OpenAsync() |
tarafından belirtilen Open()ayarlarla bir veritabanı bağlantısı açan zaman uyumsuz sürümüConnectionString. 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 |
| ReleaseObjectPool() |
Nesne havuzunun OleDbConnection , temel alınan son bağlantı serbest bırakıldığında serbest bırakılabildiğini gösterir. |
| ResetState() |
nesnesinin StateOleDbConnection özelliğini güncelleştirir. |
| 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 |
Sağlayıcı bir uyarı veya bilgilendirme iletisi 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) |