Configurer SQL Server

  • Rversion finale: Washingtondc
  • Mis à jour 1 févr. 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 du produit : ServiceNow. Il s’agit d’un identificateur. Saisissez n’importe quelle 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 é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é d’ODBC SQL Server
    7. Accédez à la Objets serveur > Serveur lié > Fournisseurs et double-cliquez sur Microsoft Fournisseur OLE DB pour les pilotes ODBC.
    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 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 SQL Server
    9. Testez votre connexion en sélectionnant le serveur lié nouvellement créé 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 ODBC SQL Server

    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écimales ou numériques à l’aide de la syntaxe OPENQUERY avec le pilote ODBC. Dans ce cas, utilisez la syntaxe Caster 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 le fournisseur Microsoft OLE DB 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.