Configurer SQL Server

  • Rversion finale: Yokohama
  • Mis à jour 30 janv. 2025
  • 2 minutes de lecture
  • L’exemple de configuration suivant a été effectué sur SQL Server 2008, installé sur Windows Server 2008.

    Avant de commencer

    Le pilote ODBC doit être installé sur le même ordinateur que celui sur lequel SQL Server est installé.

    Procédure

    1. Cliquez avec le bouton droit sur l’application SQL Server Management Studio et sélectionnez Exécuter en tant qu’administrateur.
    2. Connectez-vous à la base de données à laquelle vous souhaitez établir la liaison.
    3. Cliquez avec le bouton droit sur Objets serveur > Serveurs liés.
    4. Cliquez sur Nouveau serveur lié.
    5. Entrez les valeurs suivantes dans la boîte de dialogue.
      • Serveur lié : SERVICENOW. C’est le nom du serveur lié.
      • Fournisseur : Microsoft OLE DB Fournisseur pour les pilotes ODBC
      • Nom du produit : ServiceNow. Il s’agit d’un identificateur. Entrez la valeur appropriée.
      • Source de données : ServiceNow. Il s’agit du nom de votre DSN.
      Nouveau serveur lié
    6. Sélectionnez Sécurité dans la liste Sélectionner une page , puis entrez les valeurs de sécurité suivantes :
      1. Pour une connexion de connexion, sélectionnez Être effectué à l’aide de ce contexte de sécurité.
      2. Entrez le nom d’utilisateur et le mot de passe de connexion à l’instance ServiceNow .
      3. Cliquez sur OK.
      Sécurité du serveur SQL ODBC
    7. Accédez à la Objets serveur > Serveur lié > Fournisseurs et double-cliquez sur Microsoft Fournisseur de base de données OLE pour les pilotes ODBC.
    8. Sélectionnez les options suivantes.
      • Requêtes imbriquées
      • Niveau zéro uniquement
      • Prise en charge de l’opérateur « J’aime »
      Conseil :

      ServiceNowrecommande d’exécuter le fournisseur tiers en mode hors processus (AllowInProcess=FALSE). Si vous exécutez le fournisseur dans le processus (dans le même processus que SQL Server), tout problème avec le fournisseur peut affecter le processus SQL Server, ce qui peut entraîner le blocage de SQL Server.

      Options du fournisseur de SQL Server
    9. Pour tester votre connexion, sélectionnez le serveur lié nouvellement créé SERVICENOW , puis Tester la connexion.
    10. Exécutez la requête suivante dans une fenêtre du générateur de requêtes pour récupérer certains résultats.
      Requête de serveur SQL ODBC

    Que faire ensuite

    Erreurs de précision de nombre
    Vous pouvez rencontrer des erreurs de précision lors de l’interrogation des valeurs de champ décimales ou numériques à l’aide de la syntaxe OPENQUERY avec le pilote ODBC. Dans ce cas, utilisez la syntaxe Cast pour convertir la précision. Par exemple :
    SELECT * FROM OPENQUERY (SERVICENOW , 'select Cast(sys_mod_count as Decimal(38,0)), number, short_description from incident' ) GO

    Chaîne de connexion SQL Server

    Pour utiliser le pilote ODBC directement dans SQL Server 2008, spécifiez la chaîne de connexion au format suivant.
    Dsn=ServiceNow;uid =username;pwd =password
    Remarque :
    Les derniers correctifs SQL Server 2008 sont requis pour pouvoir spécifier une chaîne de connexion dans l’interface utilisateur, via l’assistant d’importation SQL

    Utilisation sp_addlinkedserver

    L’exemple suivant crée un serveur lié nommé «ServiceNow ODBC » qui utilise le fournisseur de base de données Microsoft OLE pour ODBC (MSDASQL) et le paramètre data_source
    EXEC sp_addlinkedserver 
       @server  = N 'ServiceNow ODBC' , 
       @srvproduct  = N '' ,
       @provider  = N 'MSDASQL' , 
       @datasrc  = N 'ServiceNow';
     GO

    Après avoir créé le serveur lié, vous devez mettre à jour ses propriétés pour spécifier les informations d’identification de connexion.