Source de données de type JDBC
Une source de données JDBC récupère ses données via un pilote JDBC, généralement un réseau de type 4.
La connexion JDBC est disponible soit directement depuis l’instance ServiceNow (configuration VPN requise), soit via un serveur MID dédié installé à l’intérieur de votre pare-feu qui peut accéder au port de la base de données.
Formats de base de données pris en charge par la source de données JDBC
Les sources de données JDBC prennent en charge plusieurs formats de base de données et ports.
| Type de serveur SQL | Port |
|---|---|
| MySQL | 3306 |
| Serveur Microsoft SQL | 1433 |
| Oracle | 1521 |
Source de données JDBC Exigences de l’instruction SQL
Les requêtes JDBC qui exécutent des instructions SQL doivent spécifier un nom de colonne.
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'
Authentification intégrée SQL Server pour Windows
Une source de données JDBC peut utiliser l’ID de pour que l’utilisateur du service Windows MID Server s’authentifie auprès de SQL Server.
La case à cocher Utiliser l’authentification intégrée du formulaire Source de données détermine si la source de données JDBC utilise les informations d’identification de l’utilisateur de service de serveur MID. Pour que ce champ apparaisse sur le formulaire Source de données, l’intégration doit répondre à ces critères :
- Le serveur MID doit être en cours d’exécution sur un ordinateur Windows avec SQL Server.
- Le service Serveur MID doit utiliser les mêmes informations d’identification que celles requises par SQL Server.
- Le type de source de données est JDBC.
- La case à cocher Utiliser un serveur MID de la source de données est sélectionnée.
- Le format de la source de données est SQLServer.
Ajout de pilotes JDBC pour les formats de base de données non pris en charge
Utilisez la procédure suivante pour étendre la source de données afin qu’elle utilise un pilote pour une base de données qui n’est pas fournie dans le système de base. Les connexions JDBC sont prises en charge pour les bases de données par défaut suivantes :
Ajouter un nouveau choix de format JDBC
Étendez les options disponibles du pilote JDBC en créant une nouvelle entrée de liste de choix pour spécifier le nom du package Java du pilote JDBC.
Avant de commencer
Rôle requis : import_admin
Pourquoi et quand exécuter cette tâche
Ajoutez une nouvelle entrée de liste de choix pour la nouvelle base de données dans le champ Format de la sys_data_source table.
Procédure
Ajouter des choix de format JDBC Sybase ou DB2
Étendez les options disponibles du pilote JDBC en activant les choix Sybase ou DB2.
Avant de commencer
Rôles requis : admin
Pourquoi et quand exécuter cette tâche
| Format | Pilote | Classe de pilote |
|---|---|---|
| Sybase | jconnect-jdbc | com.sybase.jdbc3.jdbc.SybDriver |
| DB2 | db2jcc | com.ibm.db2.jcc.DB2Driver |
Si vous utilisez une implémentation différente du pilote Sybase ou DB2, vous devez modifier la valeur de choix pour utiliser la classe de pilote de votre implémentation de pilote.
Procédure
Installer un pilote sur un serveur MID
Vous pouvez installer un nouveau fichier JAR de pilote JDBC sur un serveur MID pour accéder à des formats de base de données qui ne sont pas pris en charge par défaut.
Avant de commencer
Rôle requis : agent_admin
Procédure
Créer une source de données JDBC pour un format de base de données non pris en charge
Ajoutez une nouvelle source de données JDBC en définissant un enregistrement de source de données.
Avant de commencer
Procédure
Créer un alias de connexion d’importation
Créez un alias de connexion d’importation pour les enregistrements de source de données de type JDBC .
Avant de commencer
Rôle requis : import_admin