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 (une 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 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 |
| Microsoft SQL Server | 1433 |
| Oracle | 1521 |
Exigences relatives aux instructions SQL de la 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 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 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 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 SQL Server.
- Le type de source de données est JDBC.
- La source de données case Utiliser un 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
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, procédez comme suit. 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 formats 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 nouvelle 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.