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 dem einen neuen Auswahllisteneintrag für die neue Datenbank hinzu Format Feld in sys_data_sourceTabelle.
Prozedur
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
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 Auswahl ändern Wert Dient zur Verwendung der Treiberklasse aus Ihrer Treiberimplementierung.
Prozedur
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
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.