Node.js und anderen Skriptsprachen Ohne Wallet verbinden
Sie können Programme in verschiedenen Sprachen verwenden, einschließlich Python, Node.js, PHP, Ruby, R, Go und Perl, um mit der TLS-Authentifizierung ohne Wallet eine Verbindung zu einer autonomen KI-Datenbankinstanz herzustellen.
Diese Skriptsprachen verfügen über Datenbankzugriffs-APIs oder Treiber, die die Oracle Call Interface-Librarys verwenden. Die Oracle Call Interface-Librarys können entweder vom vollständigen Oracle-Client oder von Oracle Instant Client stammen.
Hinweis:
(OCI-)Clients unterstützen die TLS-Authentifizierung ohne Wallet, wenn Sie die folgenden Clientversionen verwenden:
-
Oracle Instant Client/Oracle AI Database Client 19.13 - nur auf Linux x64
-
Oracle Instant Client/Oracle Database Client 19.14 (oder höher), 21.5 (oder höher) oder 23.1 (oder höher)
-
Installieren Sie Oracle Instant Client.
-
Rufen Sie die Oracle Instant Client-Seite auf, und klicken Sie auf Jetzt herunterladen: Oracle Instant Client
-
Wählen Sie auf der Seite "Oracle Instant Client-Downloads" Ihre Plattform aus.
Beispiel: Wählen Sie unter Instant Client for Linux die Architektur Instant Client for Linux x86-64 aus (in diesem Beispiel die Version Linux x86-64 herunterladen).
-
Wählen Sie unter Version 19.14.0.0.0 (erfordert glibc 2.14) ein Instant Client-Paket zum Herunterladen aus.
-
Wenn Sie eine Sprach-API oder einen Treiber aus dem Quellcode entwickeln, müssen Sie möglicherweise auch das Instant Client-SDK-Package Version 19.14 herunterladen: Oracle Instant Client
-
Dekomprimieren Sie das ausgewählte Basispackage. Wenn Sie auch das SDK herunterladen, dekomprimieren Sie es im selben Verzeichnis.
-
Erstellen Sie unter Linux einen symbolischen Link, falls noch nicht vorhanden. Beispiel:
cd /home/myuser/instantclient_19_14 ln -s libclntsh.so.19.1 libclntsh.soWenn auf dem System keine andere Oracle-Software vorhanden ist, die betroffen sein kann, fügen Sie Instant Client zum Laufzeitlinkpfad hinzu. Beispiel:
sudo sh -c "echo /home/myuser/instantclient_19_14 > /etc/ld.so.conf.d/oic.conf" sudo ldconfigLegen Sie alternativ den Library-Pfad in jeder Shell fest, in der die Anwendung ausgeführt wird. Beispiel:
export LD_LIBRARY_PATH=/home/myuser/instantclient_19_14:$LD_LIBRARY_PATH
Hinweis
Hinweis: Die Linux Instant Client-Downloaddateien sind als.zip- oder.rpm-Dateien verfügbar. Sie können eine der beiden Versionen verwenden. -
-
Installieren Sie den entsprechenden Sprachtreiber für Oracle AI Database:
-
Node.js: Um node-oracledb für Node.js zu installieren, verwenden sie die Anweisungen auf der folgenden Seite: node-oracledb installieren.
-
ROracle: Um ROracle für R zu installieren, führen Sie die Anweisungen auf der folgenden Seite aus: ROracle
-
PHP: Um PHP OCI8 für PHP zu installieren, nutzen Sie die Anweisungen auf der folgenden Seite: PHP mit OCI8 konfigurieren.
Windows-DLLs sind unter http://php.net/downloads.php und unter PECL oci8 verfügbar.
-
PHP PDO_OCI: Um PHP PDO_OCI für PHP zu installieren, verwenden sie die Anweisungen auf der folgenden Seite: Oracle Functions (PDO_OCI).
Windows-DLLs sind unter http://php.net/downloads.php verfügbar und in PHP enthalten.
-
Ruby: Um ruby-oci8 für Ruby zu installieren, verwenden sie die Anweisungen auf der folgenden Seite: Für Oracle Instant Client installieren
-
DBD für Perl: Um DBD::Oracle für Perl zu installieren, stellen Sie
ORACLE_HOMEund die Library-Suchpfad wieLD_LIBRARY_PATHoderPATHauf das Instant Client-Verzeichnis ein, und verwenden die Anweisungen auf der folgenden Seite: DBD-Oracle installieren. -
Python: Anweisungen zum Verbinden von Python-Anwendungen finden Sie unter Python-Anwendungen ohne Wallet (TLS) verbinden
-
-
Wenn dies noch nicht geschehen ist, aktivieren Sie TLS-Verbindungen in der Instanz der autonomen KI-Datenbank.
Weitere Einzelheiten finden Sie unter Autonome AI-Datenbankinstanz so aktualisieren, dass sowohl TLS als auch mTLS-Authentifizierung zulässig sind.
-
Anwendung ausführen
-
Aktualisieren Sie die Anwendung so, dass eine Verbindung mit Ihrem Datenbankbenutzernamen, Ihrem Kennwort und dem Oracle Net-Verbindungsnamen in der entpackten Datei
tnsnames.orahergestellt wird. Beispiel: Benutzeradb_user, password unddb2022adb_lowals Verbindungszeichenfolge. -
Ändern Sie alternativ die Verbindungszeichenfolge in
tnsnames.oraso, dass sie mit der von Ihrer Anwendung verwendeten Zeichenfolge übereinstimmt. -
Führen Sie die Anwendung aus.
-
Wenn Sie TLS-Verbindungen zur autonomen KI-Datenbank zulassen, sind keine gegenseitigen TLS-(mTLS-)Verbindungen zulässig. Sowohl gegenseitige TLS-(mTLS-) als auch TLS-Verbindungen sind gültig, wenn eine Instanz der autonomen AI-Datenbank so konfiguriert ist, dass TLS-Verbindungen zulässig sind. Informationen zur Verbindung mit gegenseitigem TLS (mTLS) mit einem Wallet finden Sie unter Node.js und andere Skriptsprachen (mTLS) verbinden.