Go-Anwendungen ohne Wallet (TLS) mit TLS verbinden
Mit TLS können Sie Go-Anwendungen ohne Wallet mit Ihrer autonomen KI-Datenbankinstanz verbinden.
Das Verbinden einer Go-Anwendung ohne Wallet (TLS) bietet Sicherheit für Authentifizierung und Verschlüsselung, und die Sicherheit wird mit Clientzugangsdaten (durch Angabe eines Benutzernamens und Kennworts) durchgesetzt.
TLS in autonomer KI-Datenbank aktivieren und Verbindungszeichenfolge abrufen
Um eine Go-Anwendung ohne Wallet mit TLS auszuführen, aktivieren Sie die Instanz der autonomen AI-Datenbank für TLS-Verbindungen, und rufen Sie eine Verbindungszeichenfolge ab, um die Datenbank über die Go-Anwendung zu kontaktieren.
-
Prüfen Sie, ob die Instanz der autonomen KI-Datenbank für TLS-Verbindungen aktiviert ist.
Wenn die Instanz für TLS-Verbindungen aktiviert ist, wird im Bereich Netzwerk in der Konsole im Feld Mutual TLS-(mTLS-)Authentifizierung Folgendes angezeigt: Nicht erforderlich.
Wenn Ihre Instanz eine gegenseitige TLS-Authentifizierung erfordert, lassen Sie TLS-Verbindungen auf der Instanz der autonomen AI-Datenbank zu. Weitere Einzelheiten finden Sie unter Autonome AI-Datenbankinstanz so aktualisieren, dass sowohl TLS als auch mTLS-Authentifizierung zulässig sind.
-
Rufen Sie wie folgt eine Verbindungszeichenfolge für den Autonomous AI Database-Service ab, um auf die Datenbank zuzugreifen:
-
Klicken Sie in der Oracle Cloud Infrastructure-Konsole auf Datenbankverbindung.
-
Wählen Sie TLS im Dialogfeld "Datenbankverbindung" unter Verbindungszeichenfolgen in der Dropdown-Liste TLS-Authentifizierung aus.
Hinweis
Hinweis: Sie müssen TLS in der Dropdown-Liste TLS-Authentifizierung auswählen, um die TLS-Verbindungszeichenfolgen abzurufen, bevor Sie eine Verbindungszeichenfolge kopieren. (Wenn der Wert Mutual TLS lautet, haben die Verbindungszeichenfolgen unterschiedliche Werte und funktionieren nicht mit TLS-Verbindungen.)
-
Kopieren Sie die Verbindungszeichenfolge für den Datenbankservice, den Sie mit der Anwendung verwenden möchten.
Weitere Informationen finden Sie unter TNS-Namen und Verbindungszeichenfolgen für eine autonome KI-Datenbankinstanz anzeigen.
-
Go-Anwendung ohne Wallet mit TLS ausführen
Im folgenden Abschnitt werden die Schritte zum Ausführen einer Go-Anwendung auf einer autonomen KI-Datenbankinstanz beschrieben.
-
Rufen Sie die Verbindungszeichenfolge ab, wie unter TLS in autonomer KI-Datenbank aktivieren und Verbindungszeichenfolge abrufen beschrieben.
-
Legen Sie in Ihrer Go-Anwendung die folgenden Parameter fest, um eine Verbindung zu einer autonomen KI-Datenbankinstanz herzustellen:
-
password: Gibt das Kennwort des Datenbankbenutzers an. -
user: Gibt den Datenbankbenutzer an. -
libDir: Einzelverzeichnis, in dem Sie das komprimierte Oracle Instant Client-Package dekomprimieren. -
connectString: Verwenden Sie die Verbindungszeichenfolge, die Sie aus dem vorherigen Schritt abgerufen haben, um eine Verbindung mit dem bevorzugten Datenbankservicenamen herzustellen.
Um eine Go-Anwendung mit dem Treiber
godrorauszuführen, müssen Sie zuerst das Packagegodrorimportieren.Im Folgenden finden Sie einen Beispielcode in der Go-Anwendung, mit dem Sie eine Verbindung zu einer autonomen KI-Datenbank herstellen können:
package main import ( "database/sql" "fmt" _ "github.com/godror/godror" ) func main() { connectToADb() } func connectToADb() { fmt.Println("Connecting to Oracle Autonomous AI Database !!!") db, err := sql.Open("godror", `user="admin" password="password" connectString="tcps://adb.ap-mumbai-1.oraclecloud.com:1522/abcd_xxxx_medium.adb.oraclecloud.com?wallet_location=/Users/user/tool/wallet_DB/" libDir="/home/user/tool/instantclient_19_8/"`) if err != nil { fmt.Println(err) return } defer db.Close() rows, err := db.Query("select 'hello' from dual") if err != nil { fmt.Println("Error running query") fmt.Println(err) return } defer rows.Close() var resData string for rows.Next() { rows.Scan(&resData) } fmt.Printf("The response is: %s\n", resData) }Dieser Code gibt Datensätze zurück, die aus der autonomen KI-Datenbank abgerufen wurden.
-