OleDbConnection Třída

Definice

Představuje otevřené připojení ke zdroji dat.

public ref class OleDbConnection sealed : System::Data::Common::DbConnection, ICloneable
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 sealed class OleDbConnection : System.Data.Common.DbConnection, ICloneable
public sealed class OleDbConnection : System.Data.Common.DbConnection, ICloneable, IDisposable
public sealed class OleDbConnection : System.ComponentModel.Component, ICloneable, IDisposable, System.Data.IDbConnection
type OleDbConnection = class
    inherit DbConnection
    interface IDbConnection
    interface IDisposable
    interface ICloneable
type OleDbConnection = class
    inherit DbConnection
    interface ICloneable
    interface IDbConnection
    interface IDisposable
type OleDbConnection = class
    inherit Component
    interface ICloneable
    interface IDbConnection
    interface IDisposable
Public NotInheritable Class OleDbConnection
Inherits DbConnection
Implements ICloneable
Public NotInheritable Class OleDbConnection
Inherits DbConnection
Implements ICloneable, IDisposable
Public NotInheritable Class OleDbConnection
Inherits Component
Implements ICloneable, IDbConnection, IDisposable
Dědičnost
OleDbConnection
Dědičnost
Dědičnost
Implementuje

Příklady

Následující příklad vytvoří a OleDbCommandOleDbConnection. Otevře OleDbConnection se a nastaví se jako Connection pro OleDbCommand. Příklad pak zavolá ExecuteNonQuery a ukončí připojení. K tomu ExecuteNonQuery se předá připojovací řetězec a řetězec dotazu, který je příkazem SQL INSERT.

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

Poznámky

Objekt OleDbConnection představuje jedinečné připojení ke zdroji dat. U databázového systému klient/server je ekvivalentem síťového připojení k serveru. V závislosti na funkcích podporovaných nativním zprostředkovatelem OLE DB nemusí být některé metody nebo vlastnosti objektu OleDbConnection k dispozici.

Při vytváření instance nástroje OleDbConnectionjsou všechny vlastnosti nastaveny na jejich počáteční hodnoty. Seznam těchto hodnot najdete v konstruktoru OleDbConnection .

Na jednom OleDbConnectionmůžete otevřít více než jednu čtečku DataReader. Pokud zprostředkovatel OLE DB, který používáte, nepodporuje více než jednu čtečku DataReader na jednom připojení, zprostředkovatel implicitně otevře další připojení pro každé z nich.

Pokud dojde k OleDbConnection výpadku rozsahu, nezavře se. Proto musíte explicitně zavřít připojení voláním Close nebo dispose, nebo pomocí objektu OleDbConnection v rámci Using příkazu.

Poznámka

Pokud chcete nasadit vysoce výkonné aplikace, musíte použít sdružování připojení. Při použití zprostředkovatele dat rozhraní .NET Framework pro OLE DB není nutné povolit sdružování připojení, protože zprostředkovatel to spravuje automaticky. Další informace o použití sdružování připojení s zprostředkovatelem dat rozhraní .NET Framework pro OLE DB najdete v tématech OLE DB, ODBC a Sdružování připojení Oracle.

Pokud je závažná OleDbException (například SQL Server úroveň závažnosti 20 nebo vyšší) vygenerována metodou, OleDbCommandkterá spouští , OleDbConnection může být uzavřena. Uživatel ale může připojení znovu otevřít a pokračovat.

Aplikace, která vytvoří instanci objektu OleDbConnection , může vyžadovat, aby všichni přímí i nepřímí volající měli dostatečná oprávnění ke kódu nastavením deklarativních nebo imperativních požadavků na zabezpečení. OleDbConnection vytváří požadavky na zabezpečení pomocí objektu OleDbPermission . Uživatelé můžou pomocí objektu OleDbPermissionAttribute ověřit, jestli má jejich kód dostatečná oprávnění. Uživatelé a správci můžou také pomocí nástrojeCaspol.exe (Code Access Security Policy) upravovat zásady zabezpečení na úrovni počítače, uživatele a organizace. Další informace najdete v tématu Zabezpečení přístupu kódu a ADO.NET.

Další informace o zpracování upozornění a informačních zpráv z datového serveru najdete v tématu Události připojení.

Poznámka

Objekt OleDbConnection nepodporuje nastavení nebo načítání dynamických vlastností specifických pro zprostředkovatele OLE DB. Podporují se pouze vlastnosti, které lze předat v připojovací řetězec pro zprostředkovatele OLE DB.

Konstruktory

OleDbConnection()

Inicializuje novou instanci OleDbConnection třídy.

OleDbConnection(String)

Inicializuje novou instanci OleDbConnection třídy se zadaným připojovací řetězec.

Vlastnosti

CanCreateBatch

Získá hodnotu, která označuje, zda tato DbConnection instance podporuje DbBatch třídu.

(Zděděno od DbConnection)
CanRaiseEvents

Získá hodnotu označující, zda komponenta může vyvolat událost.

(Zděděno od Component)
ConnectionString

Získá nebo nastaví řetězec použitý k otevření databáze.

ConnectionTimeout

Získá čas čekání (v sekundách) při pokusu o navázání připojení před ukončením pokusu a generování chyby.

Container

Získá objekt IContainer , který obsahuje Component.

(Zděděno od Component)
Database

Získá název aktuální databáze nebo databáze, která se má použít po otevření připojení.

DataSource

Získá název serveru nebo název souboru zdroje dat.

DbProviderFactory

Získá pro DbProviderFactory tento DbConnection.

(Zděděno od DbConnection)
DesignMode

Získá hodnotu, která označuje, zda je aktuálně v režimu návrhu Component .

(Zděděno od Component)
Events

Získá seznam obslužných rutin událostí, které jsou připojeny k tomuto Component.

(Zděděno od Component)
Provider

Získá název zprostředkovatele OLE DB zadaný v "Provider= " klauzule připojovací řetězec.

ServerVersion

Získá řetězec, který obsahuje verzi serveru, ke kterému je klient připojen.

Site

Získá nebo nastaví ISite hodnotu Component.

(Zděděno od Component)
State

Získá aktuální stav připojení.

Metody

BeginDbTransaction(IsolationLevel)

Při přepsání v odvozené třídě spustí databázovou transakci.

(Zděděno od DbConnection)
BeginDbTransactionAsync(IsolationLevel, CancellationToken)

Asynchronně spustí databázovou transakci.

(Zděděno od DbConnection)
BeginTransaction()

Spustí databázi transakce s aktuální IsolationLevel hodnotou.

BeginTransaction(IsolationLevel)

Spustí databázi transakce se zadanou úrovní izolace.

BeginTransactionAsync(CancellationToken)

Asynchronně zahájí databázovou transakci.

(Zděděno od DbConnection)
BeginTransactionAsync(IsolationLevel, CancellationToken)

Asynchronně zahájí databázovou transakci.

(Zděděno od DbConnection)
ChangeDatabase(String)

Změní aktuální databázi otevřeného objektu OleDbConnection.

ChangeDatabaseAsync(String, CancellationToken)

Asynchronně změní aktuální databázi pro otevřené připojení.

(Zděděno od DbConnection)
Close()

Ukončí připojení ke zdroji dat.

CloseAsync()

Asynchronně ukončí připojení k databázi.

(Zděděno od DbConnection)
CreateBatch()

Vrátí novou instanci třídy zprostředkovatele, která implementuje DbBatch třídu.

(Zděděno od DbConnection)
CreateCommand()

Vytvoří a vrátí OleDbCommand objekt přidružený k objektu OleDbConnection.

CreateDbBatch()

Při přepsání v odvozené třídě vrátí novou instanci třídy zprostředkovatele, která implementuje DbBatch třídu.

(Zděděno od DbConnection)
CreateDbCommand()

Při přepsání v odvozené třídě vytvoří a vrátí DbCommand objekt přidružený k aktuálnímu připojení.

(Zděděno od DbConnection)
CreateObjRef(Type)

Vytvoří objekt, který obsahuje všechny relevantní informace potřebné k vygenerování proxy používaného ke komunikaci se vzdáleným objektem.

(Zděděno od MarshalByRefObject)
Dispose()

Provede aplikací definované úlohy spojené s uvolněním nebo resetováním nespravovaných prostředků.

(Zděděno od DbConnection)
Dispose()

Uvolní všechny prostředky používané nástrojem Component.

(Zděděno od Component)
Dispose(Boolean)

Uvolní nespravované prostředky používané DbConnection nástrojem a volitelně uvolní spravované prostředky.

(Zděděno od DbConnection)
Dispose(Boolean)

Uvolní nespravované prostředky používané Component nástrojem a volitelně uvolní spravované prostředky.

(Zděděno od Component)
DisposeAsync()

Asynchronně rozdělí objekt připojení.

(Zděděno od DbConnection)
EnlistDistributedTransaction(ITransaction)

Zadává se do zadané transakce jako distribuovaná transakce.

EnlistTransaction(Transaction)

Zadává se do zadané transakce jako distribuovaná transakce.

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
GetHashCode()

Slouží jako výchozí hashovací funkce.

(Zděděno od Object)
GetLifetimeService()
Zastaralé.

Načte objekt služby aktuální životnosti, který řídí zásady životnosti pro tuto instanci.

(Zděděno od MarshalByRefObject)
GetOleDbSchemaTable(Guid, Object[])

Vrátí informace o schématu ze zdroje dat označené identifikátorem GUID a po použití zadaných omezení.

GetSchema()

Vrátí informace o schématu pro zdroj dat tohoto OleDbConnection.

GetSchema(String)

Vrátí informace o schématu pro zdroj dat tohoto OleDbConnection typu pomocí zadaného řetězce pro název schématu.

GetSchema(String, String[])

Vrátí informace o schématu pro zdroj dat tohoto OleDbConnection typu pomocí zadaného řetězce pro název schématu a zadaného pole řetězců pro hodnoty omezení.

GetSchemaAsync(CancellationToken)

Toto je asynchronní verze nástroje GetSchema(). Poskytovatelé by měli přepsat příslušnou implementací. Volitelně cancellationToken může být ctěna. Výchozí implementace vyvolá synchronní GetSchema() volání a vrátí dokončenou úlohu. Výchozí implementace vrátí zrušenou úlohu, pokud již byla předána cancellationToken. Výjimky vyvolané nástrojem GetSchema() budou sděleny prostřednictvím vrácené vlastnosti Výjimka úkolu.

(Zděděno od DbConnection)
GetSchemaAsync(String, CancellationToken)

Toto je asynchronní verze nástroje GetSchema(String). Poskytovatelé by měli přepsat příslušnou implementací. Volitelně cancellationToken může být ctěna. Výchozí implementace vyvolá synchronní GetSchema(String) volání a vrátí dokončenou úlohu. Výchozí implementace vrátí zrušenou úlohu, pokud již byla předána cancellationToken. Výjimky vyvolané nástrojem GetSchema(String) budou sděleny prostřednictvím vrácené vlastnosti Výjimka úkolu.

(Zděděno od DbConnection)
GetSchemaAsync(String, String[], CancellationToken)

Toto je asynchronní verze nástroje GetSchema(String, String[]). Poskytovatelé by měli přepsat příslušnou implementací. Volitelně cancellationToken může být ctěna. Výchozí implementace vyvolá synchronní GetSchema(String, String[]) volání a vrátí dokončenou úlohu. Výchozí implementace vrátí zrušenou úlohu, pokud již byla předána cancellationToken. Výjimky vyvolané nástrojem GetSchema(String, String[]) budou sděleny prostřednictvím vrácené vlastnosti Výjimka úkolu.

(Zděděno od DbConnection)
GetService(Type)

Vrátí objekt, který představuje službu poskytovanou objektem Component nebo jejím Containerobjektem .

(Zděděno od Component)
GetType()

Získá aktuální Type instanci.

(Zděděno od Object)
InitializeLifetimeService()
Zastaralé.

Získá objekt služby životnosti, který řídí zásady životnosti pro tuto instanci.

(Zděděno od MarshalByRefObject)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
MemberwiseClone(Boolean)

Vytvoří mělkou kopii aktuálního MarshalByRefObject objektu.

(Zděděno od MarshalByRefObject)
OnStateChange(StateChangeEventArgs)

StateChange Vyvolá událost.

(Zděděno od DbConnection)
Open()

Otevře připojení k databázi s nastavením vlastnosti určeným parametrem ConnectionString.

OpenAsync()

Asynchronní verze nástroje Open(), která otevře připojení k databázi s nastavením určeným ConnectionStringnástrojem . Tato metoda vyvolá virtuální metodu OpenAsync(CancellationToken) s CancellationToken.None.

(Zděděno od DbConnection)
OpenAsync(CancellationToken)

Toto je asynchronní verze nástroje Open(). Poskytovatelé by měli přepsat příslušnou implementací. Token zrušení je možné volitelně respektovat.

Výchozí implementace vyvolá synchronní Open() volání a vrátí dokončenou úlohu. Výchozí implementace vrátí zrušený úkol, pokud již zrušený cancellationToken. Výjimky vyvolané otevřením budou sděleny prostřednictvím vrácené vlastnosti Výjimka úkolu.

Nevyvolávej jiné metody a vlastnosti objektu DbConnection , dokud nebude dokončena vrácená úloha.

(Zděděno od DbConnection)
ReleaseObjectPool()

Označuje, že OleDbConnection fond objektů může být uvolněn při uvolnění posledního základního připojení.

ResetState()

State Aktualizace vlastnost objektuOleDbConnection.

ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)
ToString()

String Vrátí hodnotu obsahující název Component, pokud existuje. Tato metoda by neměla být přepsána.

(Zděděno od Component)

Událost

Disposed

Nastane, když je komponenta odstraněna voláním Dispose() metody.

(Zděděno od Component)
InfoMessage

Nastane, když poskytovatel odešle upozornění nebo informační zprávu.

StateChange

Nastane, když se změní stav připojení.

StateChange

Nastane, když se změní stav připojení.

(Zděděno od DbConnection)

Explicitní implementace rozhraní

ICloneable.Clone()

Popis tohoto člena najdete v tématu Clone().

IDbConnection.BeginTransaction()

Toto rozhraní API podporuje produktovou infrastrukturu a není určené k použití přímo z uživatelského kódu.

Zahájí transakci databáze.

IDbConnection.BeginTransaction()

Zahájí transakci databáze.

(Zděděno od DbConnection)
IDbConnection.BeginTransaction(IsolationLevel)

Toto rozhraní API podporuje produktovou infrastrukturu a není určené k použití přímo z uživatelského kódu.

Zahájí databázi transakce se zadanou úrovní izolace.

IDbConnection.BeginTransaction(IsolationLevel)

Zahájí databázi transakce se zadanou úrovní izolace.

(Zděděno od DbConnection)
IDbConnection.CreateCommand()

Toto rozhraní API podporuje produktovou infrastrukturu a není určené k použití přímo z uživatelského kódu.

Vytvoří a vrátí objekt příkazu přidružený k připojení.

IDbConnection.CreateCommand()

Vytvoří a vrátí DbCommand objekt, který je přidružen k aktuálnímu připojení.

(Zděděno od DbConnection)

Metody rozšíření

ConfigureAwait(IAsyncDisposable, Boolean)

Konfiguruje, jak se provádí čekání na úlohy vrácené z asynchronního jednorázového použití.

Platí pro

Viz také