Überblick über ODBC, JDBC, OLE DB, .NET und Go-Treiber
ODBC, JDBC und OLE DB bieten Funktionen, die mit der SQL-CLI zusammenhängen. Das von Microsoft entwickelte .NET Framework ist ein Rahmenwerk für die Softwareentwicklung.
Die internationalen Standards für SQL definieren eine höhere Standardprogrammiersprache für den Zugriff auf Daten, die in einer relationalen Datenbank gespeichert werden, und für deren Bearbeitung. Die internationalen Standards für die SQL-CLI definieren eine Anwendungsprogrammierschnittstelle (API), die von Programmen dazu verwendet wird, SQL-Anweisungen in standardisierter Form über eine Reihe von klar definierten API-Funktionen auszugeben.
- Im Vergleich zu IBM® PureData® System for Analytics basieren die Treiber für Netezza Performance Server for Cloud Pak for Data System 11.X auf RHEL 7 und erfordern GLIBC_2.14.
- Suffixe werden in den JDBC nicht unterstützt. Wenn in der Konfigurationsdatei beispielsweise die Version 11.2.1. 7-IF1 angegeben ist, wird in den Protokollen stattdessen 11.2.2.7 gedruckt. Infolgedessen fallen die Fahrer aus.
- Wenn Sie eine Verbindung mit einem Benutzer über einen beliebigen Treiber herstellen und die Authentifizierungsmethode auf SHA256 eingestellt ist, muss Ihr Passwort kürzer als 128 Zeichen sein.
ODBC
Open Database ConnectivityODBC) ist eine Microsoft-Spezifikation für eine API, die eine Implementierung der internationalen Standards für die SQL CLI darstellt. ODBC ist ein Superset der SQL-API, da es viele Funktionen definiert, die von den internationalen Standards für die SQL-API nicht definiert werden. Der Begriff ODBC ist ein gängigerer Begriff als SQL-CLI und die beiden Begriffe werden häufig synonym verwendet, insbesondere in den C- und C++-Programmierumgebungen. Sofern nicht anders angegeben, haben die Begriffe SQL-CLI und ODBC in diesem Dokument dieselbe Bedeutung.
JDBC
Sun Microsystems hat eine Spezifikation namens JDBC entwickelt, die eine API für die Java™-Programmierumgebung definiert, mit der Java-Programmierer auf relationale Datenbanken zugreifen und SQL-Anweisungen erstellen können. Die JDBC definiert viele der gleichen Funktionstypen für Java-Programmierer, die ODBC und das SQL CLI für C- und C++-Programmierer definieren. Java-Programme können die API-Funktionen, die ODBC und das SQL-API definieren, direkt starten. Aufgrund der Beschaffenheit der Java-Programmierumgebung ist dieser Prozess jedoch sehr mühsam. JDBC bietet oft eine bessere Lösung als ODBC für die objektorientierte Java-Programmierumgebung.
JDBC ist wie ODBC eine Implementierung der internationalen Standards für die SQL-CLI. Die JDBC besteht aus einer Reihe von Java-Schnittstellen, -Klassen und -Methoden, die ein Java-Programmierer verwenden kann, um dieselben Arten von Funktionen auszuführen, die ein C- oder C++-Programmierer beim Starten von ODBC ausführt. JDBC stellt ebenso wie ODBC ein Superset der SQL-CLI dar, da JDBC viele Funktionen definiert, die in den internationalen Standards für die SQL-CLI nicht definiert sind.
OLE-DB
OLE DB ist ein übergeordneter Ersatz für ODBC, der eine größere Anzahl von nicht-relationalen Datenbanken unterstützt, die nicht unbedingt SQL implementieren (z. B. Objektdatenbanken und Tabellenkalkulationen). OLE verfügt über ein Clientprovidermodell, bei dem Clients den Zugriff auf Daten anfordern und Provider die Softwarekomponentenschnittstellen sind, die den Zugriff auf die Daten ermöglichen.
.NET
.NET Framework für die Softwareentwicklung umfasst die Framework Class Library (FCL). Anwendungen, die Sie für .NET Framework schreiben, werden in der Common Language Runtime (CLR) ausgeführt. Ein .NET Framework-Datenprovider ermöglicht Anwendungen den direkten Zugriff auf Datenquellen wie den Netezza Performance Server.
Go-Treiber
Das database/sql-Paket für die Go-Sprache stellt generische Schnittstellen für SQL-Datenbanken (oder SQL-ähnliche Datenbanken) in der Go-Programmierumgebung bereit. Programmierer müssen das Paket database/sql mit einem bestimmten Datenbanktreiber verwenden, um eine Verbindung zu einer Datenbank herzustellen. IBM stellt " nzgo als reinen Go-Datenbanktreiber zur Verfügung. Go-Anwendungen müssen den Treiber " nzgo zusammen mit dem Paket " database/sql verwenden, um mit dem Netezza Performance Server für Cloud Pak for Data zu arbeiten.