OleDbConnection Osztály

Definíció

Egy adatforráshoz való nyílt kapcsolatot jelöl.

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
Öröklődés
OleDbConnection
Öröklődés
Öröklődés
Attribútumok
Megvalósítás

Példák

Az alábbi példa létrehoz egy OleDbCommand és egy OleDbConnection. A OleDbConnection rendszer meg van nyitva, és a Connection következő értékre OleDbCommandvan állítva: . A példa ezután meghívja ExecuteNonQuery és bezárja a kapcsolatot. Ennek érdekében a ExecuteNonQuery egy kapcsolati karakterlánc és egy SQL INSERT utasítást tartalmazó lekérdezési sztringet ad át.

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

Megjegyzések

Az OleDbConnection objektumok egy adatforráshoz való egyedi kapcsolatot jelölnek. Egy ügyfél-/kiszolgáló-adatbázisrendszer esetén ez egyenértékű a kiszolgálóval létesített hálózati kapcsolattal. A natív OLE DB-szolgáltató által támogatott funkcióktól függően előfordulhat, hogy egy OleDbConnection objektum bizonyos metódusai vagy tulajdonságai nem érhetők el.

Amikor létrehoz egy példányt OleDbConnection, az összes tulajdonság a kezdeti értékekre van állítva. Ezeknek az értékeknek a listáját a konstruktorban OleDbConnection találja.

Egyszerre OleDbConnectiontöbb DataReadert is megnyithat. Ha a használt OLE DB-szolgáltató egyetlen kapcsolaton nem támogat több DataReadert, a szolgáltató implicit módon további kapcsolatot nyit meg mindegyikhez.

Ha a OleDbConnection hatókörön kívül esik, az nincs lezárva. Ezért explicit módon be kell zárnia a kapcsolatot hívással Close vagy elidegenítéssel, vagy az OleDbConnection objektum utasításon belüli Using használatával.

Note

A nagy teljesítményű alkalmazások üzembe helyezéséhez kapcsolatkészletezést kell használnia. Az OLE DB-hez készült .NET-keretrendszer Data Provider használatakor nem kell engedélyeznie a kapcsolatkészletezést, mert a szolgáltató ezt automatikusan kezeli. Az OLE DB-hez készült .NET Framework Data Provider kapcsolatkészletezésével kapcsolatos további információkért lásd: OLE DB, ODBC és Oracle-kapcsolatkészletezés.

Ha végzetes OleDbException (például 20 vagy annál nagyobb SQL Server súlyossági szint) jön létre egy OleDbCommand végrehajtó metódus, a OleDbConnection bezárható. A felhasználó azonban újra megnyithatja a kapcsolatot, és folytathatja azt.

Az objektum egy példányát létrehozó alkalmazás megkövetelheti, hogy a OleDbConnection deklaratív vagy imperatív biztonsági követelmények megadásával minden közvetlen és közvetett hívó rendelkezzen megfelelő engedéllyel a kódhoz. OleDbConnection biztonsági igényeket támaszt az OleDbPermission objektum használatával. A felhasználók az objektum használatával OleDbPermissionAttribute ellenőrizhetik, hogy a kódjuk rendelkezik-e megfelelő engedélyekkel. A felhasználók és a rendszergazdák a Caspol.exe (Code Access biztonsági szabályzat eszköz) használatával is módosíthatják a biztonsági szabályzatot a számítógép, a felhasználó és a vállalati szinten. További információ: Code Access Security és ADO.NET.

Az adatkiszolgálóról érkező figyelmeztető és tájékoztató üzenetek kezeléséről további információt a Kapcsolati események című témakörben talál.

Note

Az OleDbConnection objektum nem támogatja az OLE DB-szolgáltatóra vonatkozó dinamikus tulajdonságok beállítását vagy beolvasását. Csak azok a tulajdonságok támogatottak, amelyek átadhatók az OLE DB szolgáltató kapcsolati sztringjén keresztül.

Konstruktorok

Name Description
OleDbConnection()

Inicializálja a OleDbConnection osztály új példányát.

OleDbConnection(String)

Inicializálja a OleDbConnection osztály új példányát a megadott kapcsolati karakterlánc.

Tulajdonságok

Name Description
CanRaiseEvents

Beolvas egy értéket, amely jelzi, hogy az összetevő képes-e eseményt létrehozni.

(Öröklődés forrása Component)
ConnectionString

Lekéri vagy beállítja az adatbázis megnyitásához használt sztringet.

ConnectionTimeout

Lekéri a várakozási időt (másodpercben), miközben megpróbál kapcsolatot létesíteni, mielőtt megszakítja a kísérletet, és hibát okozna.

Container

Lekéri a IContainer .Component

(Öröklődés forrása Component)
Database

Lekéri az aktuális adatbázis vagy a kapcsolat megnyitása után használni kívánt adatbázis nevét.

DataSource

Lekéri az adatforrás kiszolgálónevét vagy fájlnevét.

DbProviderFactory

Megkapja ezt DbProviderFactorya DbConnection .

(Öröklődés forrása DbConnection)
DesignMode

Olyan értéket kap, amely jelzi, hogy az Component aktuálisan tervezési módban van-e.

(Öröklődés forrása Component)
Events

Lekéri az ehhez Componentcsatolt eseménykezelők listáját.

(Öröklődés forrása Component)
Provider

Lekéri a kapcsolati karakterlánc "Provider=" záradékában megadott OLE DB-szolgáltató nevét.

ServerVersion

Lekéri a kiszolgáló azon verzióját tartalmazó sztringet, amelyhez az ügyfél csatlakozik.

Site

Lekéri vagy megadja a ISite értékét a Component-hez.

(Öröklődés forrása Component)
State

Lekéri a kapcsolat aktuális állapotát.

Metódusok

Name Description
BeginDbTransaction(IsolationLevel)

Ha felülbírált egy származtatott osztályban, elindít egy adatbázis-tranzakciót.

(Öröklődés forrása DbConnection)
BeginTransaction()

Elindít egy adatbázis-tranzakciót az aktuális IsolationLevel értékkel.

BeginTransaction(IsolationLevel)

Elindít egy adatbázis-tranzakciót a megadott elkülönítési szinttel.

ChangeDatabase(String)

Egy megnyitott OleDbConnectionadatbázis aktuális adatbázisának módosítása.

Close()

Bezárja az adatforráshoz való kapcsolatot.

CreateCommand()

Létrehoz és visszaad egy OleDbCommand objektumot, amely a OleDbConnection.

CreateDbCommand()

Ha felül van bírálva egy származtatott osztályban, létrehoz és visszaad egy DbCommand , az aktuális kapcsolathoz társított objektumot.

(Öröklődés forrása DbConnection)
CreateObjRef(Type)

Létrehoz egy objektumot, amely tartalmazza a távoli objektumokkal való kommunikációhoz használt proxy létrehozásához szükséges összes releváns információt.

(Öröklődés forrása MarshalByRefObject)
Dispose()

Felszabadítja a .-hez használt összes erőforrást Component.

(Öröklődés forrása Component)
Dispose(Boolean)

Felszabadítja a felügyelt erőforrások által Component használt nem felügyelt erőforrásokat, és opcionálisan felszabadítja a felügyelt erőforrásokat.

(Öröklődés forrása Component)
EnlistDistributedTransaction(ITransaction)

A megadott tranzakciót elosztott tranzakcióként veszi fel.

EnlistTransaction(Transaction)

A megadott tranzakciót elosztott tranzakcióként veszi fel.

Equals(Object)

Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal.

(Öröklődés forrása Object)
GetHashCode()

Ez az alapértelmezett kivonatoló függvény.

(Öröklődés forrása Object)
GetLifetimeService()
Elavult.

Lekéri a példány élettartamszabályzatát vezérlő aktuális élettartam-szolgáltatásobjektumot.

(Öröklődés forrása MarshalByRefObject)
GetOleDbSchemaTable(Guid, Object[])

Egy adatforrás sémaadatait adja vissza a GUID által jelzett módon, majd a megadott korlátozások alkalmazása után.

GetSchema()

Ennek az adatforrásnak OleDbConnectiona sémaadatait adja vissza.

GetSchema(String, String[])

Az adatforrás OleDbConnection sémaadatait adja vissza a sémanévhez megadott sztring és a korlátozási értékek megadott sztringtömbjének használatával.

GetSchema(String)

A sémanév megadott sztringjének OleDbConnection használatával adja vissza az adatforrás sémaadatait.

GetService(Type)

Olyan objektumot ad vissza, amely az általa vagy annak által ComponentContainernyújtott szolgáltatást jelöli.

(Öröklődés forrása Component)
GetType()

Lekéri az Type aktuális példányt.

(Öröklődés forrása Object)
InitializeLifetimeService()
Elavult.

Beolvas egy élettartam-szolgáltatásobjektumot a példány élettartam-szabályzatának szabályozásához.

(Öröklődés forrása MarshalByRefObject)
MemberwiseClone()

Az aktuális Objectpéldány sekély másolatát hozza létre.

(Öröklődés forrása Object)
MemberwiseClone(Boolean)

Az aktuális MarshalByRefObject objektum sekély másolatát hozza létre.

(Öröklődés forrása MarshalByRefObject)
OnStateChange(StateChangeEventArgs)

Az eseményt emeli StateChange ki.

(Öröklődés forrása DbConnection)
Open()

Megnyílik egy adatbázis-kapcsolat a megadott tulajdonságbeállításokkal ConnectionString.

OpenAsync()

A /> aszinkron verziója, amely adatbázis-kapcsolatot nyit meg a megadott beállításokkal. Ez a metódus meghívja a virtuális metódust OpenAsync(CancellationToken) a CancellationToken.None használatával.

(Öröklődés forrása DbConnection)
OpenAsync(CancellationToken)

Ez aszinkron verziója.Open() A szolgáltatóknak felül kell bírálni a megfelelő megvalósítást. A lemondási jogkivonat tetszés szerint tiszteletben tartható.

Az alapértelmezett implementáció meghívja a szinkron Open() hívást, és egy befejezett feladatot ad vissza. Az alapértelmezett implementáció egy megszakított feladatot ad vissza, ha egy már törölt cancellationTokent adott át. A Megnyitás által okozott kivételeket a rendszer a visszaadott Tevékenységkivétel tulajdonságon keresztül közli.

Ne hívja meg az DbConnection objektum egyéb metódusait és tulajdonságait, amíg a visszaadott feladat be nem fejeződik.

(Öröklődés forrása DbConnection)
ReleaseObjectPool()

Azt jelzi, hogy az OleDbConnection objektumkészlet felszabadítható az utolsó mögöttes kapcsolat felszabadításakor.

ResetState()

Frissíti az State objektum tulajdonságát OleDbConnection .

ToString()

String A ( ha van) nevet tartalmazó értéket Componentad vissza. Ezt a módszert nem szabad felülírni.

(Öröklődés forrása Component)

esemény

Name Description
Disposed

Akkor fordul elő, ha az összetevőt a metódus hívása megsemmisíti Dispose() .

(Öröklődés forrása Component)
InfoMessage

Ez akkor fordul elő, ha a szolgáltató figyelmeztetést vagy tájékoztató üzenetet küld.

StateChange

A kapcsolat állapota megváltozik.

StateChange

A kapcsolat állapota megváltozik.

(Öröklődés forrása DbConnection)

Explicit interfész-implementációk

Name Description
ICloneable.Clone()

Ennek a tagnak a leírását lásd Clone(): .

IDbConnection.BeginTransaction()

Ez az API a termékinfrastruktúrát támogatja, és közvetlenül a kódból nem használható.

Adatbázis-tranzakciót indít el.

IDbConnection.BeginTransaction()

Adatbázis-tranzakciót indít el.

(Öröklődés forrása DbConnection)
IDbConnection.BeginTransaction(IsolationLevel)

Ez az API a termékinfrastruktúrát támogatja, és közvetlenül a kódból nem használható.

A megadott elkülönítési szinttel elindít egy adatbázis-tranzakciót.

IDbConnection.BeginTransaction(IsolationLevel)

A megadott elkülönítési szinttel elindít egy adatbázis-tranzakciót.

(Öröklődés forrása DbConnection)
IDbConnection.CreateCommand()

Ez az API a termékinfrastruktúrát támogatja, és közvetlenül a kódból nem használható.

Létrehoz és visszaad egy, a kapcsolathoz társított parancsobjektumot.

IDbConnection.CreateCommand()

Létrehoz és visszaad egy DbCommand objektumot, amely az aktuális kapcsolathoz van társítva.

(Öröklődés forrása DbConnection)

A következőre érvényes:

Lásd még