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 à partir de l’instance ServiceNow (configuration VPN requise), soit via un MID Server dédié installé à l’intérieur de votre pare-feu qui peut accéder au port de 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 bases de données et ports.
| Type de serveur SQL | Port |
|---|---|
| MySQL | 3306 |
| Microsoft SQL Server | 1433 |
| Oracle | 1521 |
Exigences relatives aux instructions SQL de source de données JDBC
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 de SQL Server pour Windows
Une source de données JDBC peut utiliser l’ID de l’utilisateur du service Windows MID Server pour s’authentifier 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 du service de Serveur MID. Pour que ce champ apparaisse sur le formulaire Source de données, l’intégration doit répondre aux critères suivants :
- Le MID Server 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 la source de données Serveur MID est coché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 d’utiliser 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 de pilote JDBC disponibles 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 au champ Format de la sys_data_source table.
Procédure
Ajouter des choix de format JDBC Sybase ou DB2
Étendez les options de pilote JDBC disponibles 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 du conducteur |
|---|---|---|
| Sybase | jconnect-jdbc | com.sybase.jdbc3.jdbc.SybDriver |
| DB2 | db2jcc | com.ibm.db2.jcc.DB2Driver |
Si vous utilisez une autre implémentation du pilote Sybase ou DB2, vous devez modifier le choix Valeur 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 aux 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.