Configurer SQL Server

  • Rversion finale: Xanadu
  • Mis à jour 1 août 2024
  • 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 créer un lien.
    3. Cliquez avec le bouton droit de la souris 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. Il s’agit du nom du serveur lié.
      • Fournisseur : Microsoft OLE DB Provider for ODBC drivers
      • Nom de produit : ServiceNow. Il s’agit d’un identificateur. Entrez la valeur appropriée.
      • Source des 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 établie à l’aide de ce contexte de sécurité.
      2. Entrez le nom d’utilisateur et le mot de passe pour vous connecter à 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 OLE DB Provider for ODBC drivers.
    8. Sélectionnez les options suivantes.
      • Requêtes imbriquées
      • Niveau zéro uniquement
      • Prendre en charge l’opérateur « J’aime »
      Conseil :

      ServiceNowrecommande d’exécuter le fournisseur tiers dans le paramètre de mode hors processus (AllowInProcess=FALSE). Si vous exécutez le fournisseur en cours de traitement (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 SQL Server
    9. Testez votre connexion en sélectionnant le nouveau serveur lié SERVICENOW et en sélectionnant 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 du serveur SQL ODBC

    Que faire ensuite

    Erreurs de précision des nombres
    Vous pouvez rencontrer des erreurs de précision lors de l’interrogation des valeurs de champ décimal ou numérique à 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 au serveur SQL

    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 Microsoft OLE DB Provider for 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.