Die wichtigsten Funktionen von dotConnect für Oracle

Kompatibilität

  • Unterstützung für Oracle-Server 23c, 21c, 19c, 18c, 12c, 11g, 10g, 9i, 8i und 8.0, einschließlich Personal- und Express-Editionen
  • Integration mit Oracle Cloud Database as a Service (DBaaS) in Oracle Cloud, Oracle on Azure und Amazon RDS for Oracle
  • Kompatibilität mit allen Versionen von Oracle-Clients: 23c, 21c, 19c, 18c, 12c, 11g, 10g, 9i, 8i und 8.0, einschließlich Instant Client
  • Unterstützung für Oracle TimesTen 11g Release 1 und 11g Release 2
  • Verfügbar für x64- und x86-Architekturen
  • Plattformunterstützung für Windows, Linux und macOS

Plattformen

  • .NET 5.0-9.0
  • .NET Core 1.x-3.0
  • .NET Standard 1.3-2.1
  • .NET Frameworks 2.0–4.8
  • ASP.NET Core
  • Blazor
  • .NET MAUI (früher Xamarin)
  • .NET Compact Framework
  • Mono Framework
  • Sync Framework

.NET-Sprachen

  • C#
  • VB.NET
  • F#

ORM-Unterstützung

  • Entity Framework Core 1.x-9.0
  • Entity Framework v1-v6
  • Dapper 1.x, 2.x
  • NHibernate 1.x-5.x
  • LINQ to Entities

Entity Framework-Funktionen

  • Unterstützung für räumliche Datentypen (Spatials)
  • Unterstützung für Änderungsverfolgung und Objektdaten-Caching
  • Unterstützung für Vererbungszuordnung (TPH, TPT, TPCT-Modelle)
  • Unterstützung für gespeicherte Prozeduren und Funktionen
  • Möglichkeit zur Entwicklung von datenbankunabhängigen Anwendungen
  • Unterstützung für Volltextsuche

Mit Entity Developer

  • Visuelle Modellerstellung und Codegenerierung
  • Modellaktualisierung aus der Datenbank
  • Datenbankaktualisierung mit Mapping-Synchronisierung
  • Reverse Engineering von Datenbankobjekten zu einem Entity Model
  • Bearbeiten des Speicherschemas von Entity Framework
  • Standalone-Nutzung oder Visual Studio-Integration

Sicherheitsstandards

  • SSL/TLS- und SSH-Verbindungen
  • Proxy-Authentifizierung
  • Betriebssystemauthentifizierung (NTLM)
  • Oracle-Datenverschlüsselung
  • Oracle-Datenintegrität
  • Verschlüsselungsalgorithmen: RC4, RC4-56, RC4-128, RC4-256, DES-40, DES-56, DES-112, DES-168, AES-128, AES-192, AES-256
  • Prüfsummenalgorithmen: MD5, SHA1, SHA256, SHA384, SHA512
  • Betrieb im FIPS 140-2-Modus unter Windows
  • Übergabe von Anmeldeinformationen über die OracleCredential-Klasse unter Verwendung von SecureString

Zertifizierung

  • DigiCert Trusted G4 Code Signing RSA4096 SHA384
    2021 CA1

Leistung

  • Intelligente Steuerung der Fetch-Blockgröße
  • Unverwaltetes OCI-Pooling und verwaltete Pooling-Implementierungen
  • Direct Path-Schnittstelle mit der OracleLoader-Komponente
  • Unterstützung für RAC
  • Unterstützung für Oracle Database Sharding
  • Unterstützung für SCAN (Single Client Access Name)
  • Lastverteilung
  • Unterstützung für DRCP (Database Resident Connection Pooling)
  • Unterstützung für vorbereitete Anweisungen
  • Flexible LOB-Prefetch-Konfiguration
  • Hochleistungsfähige Batchverarbeitung
  • DML-Array-Operationen
  • Konfiguration der Session Data Unit im Direct- und OCI-Modus
  • Asynchrone Befehlsausführung
  • Leistungsindikatoren für den Verbindungspool

IDE-Integration

Visual Studio

Microsoft Visual Studio 2008-2022

  • DataSet Wizard zum Erstellen und Bearbeiten von typisierten Oracle-orientierten Datensätzen
  • DataSet Manager zum Auflisten und Binden von Datensätzen im Projekt
  • DataSet Editor zum Bearbeiten von Datensatzinhalten
  • Oracle Package Wizard für vereinfachte Arbeit mit PL/SQL-Packages
  • Oracle Object Wizard zur Unterstützung bei Oracle-Objekten
  • Erweiterte Design-Time-Komponenten- und Eigenschaftseditoren
  • IntelliSense-Beschreibungen für dotConnect for Oracle-Klassen
  • Einfache Migration von MS OracleClient und ODP.NET mit dem Migrationsassistenten
  • Syntaxhervorhebung und SQL-Code-Vervollständigung in Design-Time-Editoren
  • TableMappings Editor
  • Bequeme sofortige Datenvorschau und -verwaltung zur Entwurfszeit

Ohne Designzeit-Integration

  • Visual Studio Code
  • JetBrains ReSharper und Rider
  • CodeGear Delphi 2007
  • Embarcadero Delphi Prism
  • Unterstützung für Enterprise Library Data Access Application Block (DAAB)

ADO.NET-Architektur

  • Unterstützung für Batch-Updates
  • Erweiterte Metadatenabfrage
  • Erweiterte CommandBuilder-Komponente mit automatischer SQL-Aktualisierung
  • Verbesserte Pooling-Steuerung über Verbindungszeichenfolge
  • Connection String Builder
  • Provider Factory zur Erstellung zentraler Datenzugriffsklassen
  • Asynchrone Befehlsausführung
  • Unterstützung providerspezifischer Datentypen
  • API zur Passwortänderung
  • Unterstützung für Database Change Notification
  • Möglichkeit zur Abfrage des letzten autoinkrementierten Werts
  • Rückgabe von Output-Parametern gespeicherter Prozeduren und Funktionen

Verfügbarkeit über NuGet

dotnet add package Devart.Data.Oracle
dotnet add package Devart.Data.Oracle.EFCore
dotnet add package Devart.Data.Oracle.EFCore.Design
dotnet add package Devart.Data.Oracle.EF6

Skriptausführung

  • Erweiterte Skriptausführungsfunktionen mit der OracleScript-Komponente
  • Unterstützung für die Ausführung einzelner Anweisungen in Skripten
  • Unterstützung für große Skripte mit dynamischem Laden aus Dateien
  • Unterstützung für SQL\*Plus-Syntax in Skripten

SQL-Ausführungsüberwachung

  • Erweiterte SQL-Tracing-Funktionen mit der OracleMonitor-Komponente
  • Unterstützung für das Dienstprogramm dbMonitor zur Analyse und Steuerung
  • SQL-Tracing auf Komponentenebene
  • Optionale Protokollausgabe an die IDE

Oracle-Datensicherheit

  • Lokale Oracle-Transaktionen
  • Verteilte Oracle-Transaktionen
  • Oracle Services for Microsoft Transaction Server (OraMTS)
  • Oracle Transparent Application Failover
  • Unterstützung für HA-Ereignisse aus Oracle RAC
  • Oracle Transaction Guard

WinForms-spezifische Funktionen

  • Flexible Datenbindung mit der DataLink-Komponente
  • InterForm-Technologie für die Zusammenarbeit zwischen Formularen
  • Unterstützung der Oracle Object-Datenbindung
  • Globale Positionssynchronisation innerhalb einer Datenquelle

Oracle-Datentypen

  • Unterstützung für alle Oracle-Datentypen
  • Unterstützung für direkten LOB-Zugriff
  • Routinen zur Verwaltung temporärer LOBs
  • Temporäre LOBs für das Aktualisieren von LOB-Feldern
  • Verschiedene Modi zur LOB-Verwaltung
  • Unterstützung für TIMESTAMP- und INTERVAL-Datentypen
  • Unterstützung für PL/SQL-Tabellen
  • Unterstützung für PL/SQL-Records
  • Unterstützung für REF CURSORs (IN, OUT, IN/OUT)
  • Unterstützung für Oracle-Objekttypen (inkl. NOT FINAL)
  • Unterstützung verschachtelter Tabellen
  • Objektverarbeitung im verbundenen und getrennten Modus
  • Unterstützung für den XMLTYPE-Datentyp
  • Unterstützung für autoinkrementierende Spalten
  • Unterstützung für providerspezifische Typen

Oracle-spezifische Funktionen

  • Oracle Database Advanced Queuing
  • Unterstützung für Packages mit der OraclePackage-Komponente
  • Alert-Verwaltung mit der OracleAlerter-Klasse
  • Verwendung von Pipes mit der OraclePipe-Klasse
  • SQL- und PL/SQL-Tracing mit der OracleTrace-Klasse
  • Object Change Notification (OCN)
  • Query Result Change Notification (QRCN)
  • ROWID-Werteabfrage
  • Unterstützung für überladene gespeicherte Prozeduren
  • OracleGlobalization zur Verwaltung von Spracheinstellungen
  • Unterstützung für OCI Statement Caching
  • Unterstützung für DBMS\_APPLICATION\_INFO
  • API zur Passwortänderung
  • Erweiterte Metadatenabfrage
  • Abbruch der Ausführung von OracleCommand

Erweiterte DataTable- und DataSet-Funktionalität

  • Leistungsstarke OracleDataTable-Komponente zur Bearbeitung einzelner Tabellen oder Abfrageergebnisse
  • Strukturelle Darstellung und Bearbeitung von Oracle-Objekten
  • NonBlocking-Modus zum asynchronen Laden von Daten im Hintergrund
  • Befüllen von DataSets mit mehreren REF CURSORs
  • Unterstützung für Objekte, Arrays und verschachtelte Tabellen in DataSets
  • Erweiterte CommandBuilder-Komponente mit automatischer SQL-Aktualisierung
  • On-Demand-Datenabruf für datenbindende Steuerelemente
  • Paginierter Zugriff auf Abfrageergebnisse
  • Master-Detail-Beziehungen auf Serverseite über Abfragen
  • Möglichkeit zur Aktualisierung einzelner Datensätze in der OracleDataTable-Komponente
  • Erweiterte Abfrage von Warn- und Fehlerinformationen
  • Verbesserte Oberfläche zur Fehlerbehandlung
  • OracleDataAdapter.Fill-Methode mit sequentiellem Datenabruf
  • Möglichkeit zum verzögerten Abruf einzelner Spalten aus dem Resultset
  • Anpassbare Oracle Object-Zuordnung mit der ICustomOracleObject-Schnittstelle