JDBC-Datenquellentypen
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.
Durch JDBC-Datenquelle unterstützte Datenbankformate
JDBC-Datenquellen unterstützen mehrere Datenbankformate und -anschlüsse.
| SQL-Servertyp | Port |
|---|---|
| MySQL | 3306 |
| Microsoft SQL Server | 1433 |
| Oracle | 1521 |
Anforderungen an SQL-Anweisungen für JDBC-Datenquelle
Für JDBC-Abfragen, die SQL-Anweisungen ausführen, muss ein Spaltenname angegeben werden.
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“.
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 im Feld Format in der Tabelle sys_data_source einen neuen Auswahllisteneintrag für die neue Datenbank hinzu.
Prozedur
Fügen Sie Sybase- oder DB2-JDBC-Formatoptionen hinzu
Erweitern Sie die verfügbaren JDBC-Treiberoptionen, indem Sie die Optionen Sybase oder DB2 aktivieren.
Vorbereitungen
Erforderliche Rolle: admin
Warum und wann dieser Vorgang ausgeführt wird
| 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 Option Wert ändern, um die Treiberklasse aus Ihrer Treiberimplementierung zu verwenden.
Prozedur
Installieren Sie einen -Treiber auf einem MID-Server
Sie können eine neue JAR-Datei für den JDBC-Treiber auf einem MID-Server installieren, um auf Datenbankformate zuzugreifen, die standardmäßig nicht unterstützt werden.
Vorbereitungen
Erforderliche Rolle: agent_admin
Prozedur
Erstellen Sie eine neue JDBC-Datenquelle für ein nicht unterstütztes Datenbankformat
Fügen Sie eine neue JDBC-Datenquelle hinzu, indem Sie einen Datenquellendatensatz definieren.