JDBC-Datenquellentypen

  • Freigeben Version: Zurich
  • Aktualisiert 31. Juli 2025
  • 4 Minuten Lesedauer
  • Eine JDBC-Datenquelle ruft Daten über einen JDBC-Treiber, normalerweise Typ 4-Netzwerk, ab.

    Die JDBC-Verbindung ist entweder direkt über die ServiceNow-Instanz (VPN-Setup erforderlich) oder über einen dedizierten MID Server verfügbar, der innerhalb der Firewall installiert ist und auf den Datenbankanschluss zugreifen kann.

    Hinweis:
    JDBC-Aufrufe vom MID Server werden nie verschlüsselt. Beschränken Sie bei JDBC-Aufrufen von einem MID Server die für den Benutzer des MID Servers verfügbaren Rechte.

    Durch JDBC-Datenquelle unterstützte Datenbankformate

    JDBC-Datenquellen unterstützen mehrere Datenbankformate und -anschlüsse.

    Tabelle : 1. Unterstützte Datenbankformate
    SQL-Servertyp Port
    MySQL 3306
    Microsoft SQL Server 1433
    Oracle 1521
    Hinweis:
    Oracle-Datumsfelder werden als ServiceNow-Felder für Datum/Uhrzeit geladen.

    Anforderungen an SQL-Anweisungen für JDBC-Datenquelle

    Für JDBC-Abfragen, die SQL-Anweisungen ausführen, muss ein Spaltenname angegeben werden.

    In dieser Abfrage ist beispielsweise der Spaltenname ServerID angegeben.
    SELECT DISTINCT 'server_name:' + CONVERT ( VARCHAR , lg .ResourceID ) AS 'ServerID' 
    ,LastHWScan
    ,Account0
    ,Category0
    Fromv_GS_WORKSTATION_STATUSsInner  JOIN
    v_GS_LocalGroupMembers0lg
    ON s .ResourceID  = lg .ResourceID
    WhereType0  = 'Local' AND Category0  = 'SystemAccount'

    Integrierte SQL Server-Authentifizierung für Windows

    Von einer JDBC-Datenquelle kann die ID des Benutzers für den Windows MID Server-Service verwendet werden, um sich bei SQL Server zu authentifizieren.

    Durch das Kontrollkästchen Integrierte Authentifizierung verwenden im Datenquellenformular wird bestimmt, ob die JDBC-Datenquelle die Anmeldeinformationen des Benutzers für den MID Server-Service verwendet. Damit dieses Feld im Datenquellenformular angezeigt wird, muss die Integration folgende Kriterien erfüllen:

    • Der MID Server muss auf einem Windows-Computer mit SQL Server ausgeführt werden.
    • Für den MID Server-Service müssen dieselben Anmeldeinformationen wie für SQL Server verwendet werden.
    • Der Typ der Datenquelle lautet „JDBC“.
    • Das Kontrollkästchen MID-Server verwenden für die Datenquelle ist aktiviert.
    • Das Format der Datenquelle lautet „SQLServer“.
    Wichtig:
    Wenn die integrierte Authentifizierung ausgewählt ist und Sie eine Integration mit Microsoft System Center Configuration Manager durchführen, muss das Konto, durch das der MID Server-Service ausgeführt wird, über Leserechte für die SCCM-Datenbank verfügen.
    Abbildung : 1. Formular „Datenquelle“
    Formular „Datenquelle“
    Hinweis:
    In Zuletzt ausgeführtes Datenbankfeld für die JDBC-Datenquelle wird für den SQL-Server die Groß-/Kleinschreibung berücksichtigt.

    JDBC-Treiber für nicht unterstützte Datenbankformate hinzufügen

    Gehen Sie wie folgt vor, um die Datenquelle zu erweitern und einen Treiber für eine Datenbank zu verwenden, die nicht im Basissystem bereitgestellt wird. Für die folgenden Standarddatenbanken werden JDBC-Verbindungen unterstützt:

    Fügen Sie eine neue JDBC-Formatauswahl hinzu

    Erweitern Sie die verfügbaren JDBC-Treiberoptionen, indem Sie einen neuen Auswahllisteneintrag erstellen, um den Java-Paketnamen des JDBC-Treibers anzugeben.

    Vorbereitungen

    Erforderliche Rolle: import_admin

    Warum und wann dieser Vorgang ausgeführt wird

    Fügen Sie dem einen neuen Auswahllisteneintrag für die neue Datenbank hinzu Format Feld in sys_data_sourceTabelle.

    Prozedur

    1. Navigieren Sie zu System-Importsätze > Administration > Datenquellen .
    2. Klicken Sie auf Neu.
    3. Klicken Sie im Formular „Datenquellen“ mit der rechten Maustaste auf Format Feldbezeichnung, und wählen Sie aus Auswahlliste Anzeigen Aus dem Popup-Menü.
      JDBC-Quellliste
    4. Klicken Sie Auf Neu In der Liste der Auswahlmöglichkeiten.
    5. Geben Sie die folgenden Werte an, um die neue Datenbankauswahl zu erstellen.
      Sehen Sie sich die vorhandenen Treiber nach Beispielen an.
      • Tabelle: sys_data_source
      • Bezeichnung: Datenbankname, der als Option in angezeigt wird Format Auswahlliste, z. B. Teradata.
      • Wert: Paketname und Klasse des Treibers. Der Wert für Teradata ist beispielsweise com.ncr.teradata.TeraDriver.
        Hinweis:
        Das Treiberpaket und die Klasse müssen vom Treiberlieferanten bereitgestellt werden. Diese Informationen sind häufig in der Dokumentation des Lieferanten verfügbar, z. B. für MariaDB Oder Teradata .
      • Abhängiger Wert: JDBC
      JDBC-Auswahlliste.
    6. Klicken Sie auf Absenden.

      Die neue Datenquelle wird jetzt in der Liste der verfügbaren JDBC-Formate angezeigt.

    Fügen Sie Sybase- oder DB2-JDBC-Formatoptionen hinzu

    Erweitern Sie die verfügbaren JDBC-Treiberoptionen, indem Sie die Sybase- oder DB2-Auswahlmöglichkeiten aktivieren.

    Vorbereitungen

    Erforderliche Rollen: administrator

    Wichtig:
    Um Sybase- oder DB2-JDBC-Treiber zu verwenden, müssen Sie die Treiber-JAR-Datei manuell auf einem MID-Server installieren. Siehe KB0551236 Weitere Informationen finden Sie unter .

    Warum und wann dieser Vorgang ausgeführt wird

    Aktivieren Sie die Sybase- oder DB2-JDBC-Treiber, um über einen MID-Server eine Verbindung mit diesen Datenbankformaten herzustellen. Bei diesem Verfahren wird davon ausgegangen, dass Sie die folgenden Sybase- oder DB2-Treiber verwenden:
    Tabelle : 2. Treiber
    Format Treiber Treiberklasse
    Sybase Jconnect-jdbc Com.sybase.jdbc3.jdbc.SybDriver
    DB2 Db2jcc Com.ibm.db2.jcc.DB2Driver

    Wenn Sie eine andere Implementierung des Sybase- oder DB2-Treibers verwenden, müssen Sie die Auswahl ändern Wert Dient zur Verwendung der Treiberklasse aus Ihrer Treiberimplementierung.

    Prozedur

    1. Navigieren Sie zu System-Importsätze > Administration > Datenquellen .
    2. Klicken Sie auf Neu.
    3. In Typ Feld auswählen JDBC .
    4. Klicken Sie mit der rechten Maustaste auf Format Feldbezeichnung, und wählen Sie aus Konfigurieren Sie Auswahlmöglichkeiten Aus dem Popup-Menü.
    5. Verschieben Sie Sybase Oder DB2 Universal Auswahlmöglichkeiten aus der Verfügbar Spalte zu Ausgewählt Spalte.
    6. Klicken Sie auf Speichern.

      Die neue Datenquelle wird jetzt in der Liste der verfügbaren JDBC-Formate angezeigt.

    Installieren Sie einen Treiber auf einem MID-Server

    Sie können eine neue JDBC-Treiber-JAR-Datei auf einem MID-Server installieren, um auf Datenbankformate zuzugreifen, die standardmäßig nicht unterstützt werden.

    Vorbereitungen

    Erforderliche Rolle: agent_admin

    Prozedur

    1. Navigieren Sie zu MID-Server > JAR-Dateien .
    2. Klicken Sie auf Neu.
    3. Füllen Sie die folgenden Felder aus:
      • Name: Ein eindeutiger und beschreibender Name zum Identifizieren der Datei in der Instanz.
      • Version: Eine Versionsnummer für die Datei, falls eine verfügbar ist.
      • Quelle: Speicherort der JAR-Datei zu Referenzzwecken. Quellinformationen werden vom System nicht verwendet.
      • Beschreibung: Kurze Beschreibung der JAR-Datei und ihres Zwecks in der Instanz.
    4. Klicken Sie auf das Büroklammersymbol im Banner, und hängen Sie die JAR-Datei an den Datensatz an.
      Datei hinzufügen
    5. Klicken Sie auf Absenden.
    6. Starten Sie den MID-Server-Service neu.

      Die Plattform stellt die JAR-Datei jedem MID Server zur Verfügung, der für die Kommunikation mit der Instanz konfiguriert ist.

    Erstellen Sie eine JDBC-Datenquelle für ein nicht unterstütztes Datenbankformat

    Fügen Sie eine neue JDBC-Datenquelle hinzu, indem Sie einen Datenquellendatensatz definieren.

    Vorbereitungen

    Erforderliche Rolle: import_admin

    Prozedur

    1. Navigieren zu Alle > System-Importsätze > Administration > Datenquellen Und klicken Sie auf Neu .
    2. Wählen Sie im Formular „Datenquelle“ die Option aus JDBC Aus der Liste in Typ Feld.
    3. Wählen Sie die neue Datenquelle aus der Auswahlliste in aus Format Feld.
      JDBC-Datenquelle
    4. Konfigurieren des Formularlayouts Und fügen Sie hinzu Verbindungs-URL Feld.
    5. Geben Sie die Verbindungs-URL für die JDBC-Datenquelle an, und klicken Sie dann auf Übermitteln .

      Es sind keine weiteren Verbindungsinformationen erforderlich.

      JDBC-Datenquelle