Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Connecter SQL Server à HubSpot CRM

Nous développons actuellement un pilote ODBC HubSpot CRM, et nous avons donc pensé partager comment vous pouvez utiliser ce connecteur pour travailler avec vos données HubSpot CRM dans SQL Server.

Travailler avec les données HubSpot CRM en utilisant un serveur lié

  1. Dans Microsoft SQL Server Management Studio, connectez-vous à l'instance SQL Server sur laquelle vous souhaitez créer le serveur lié.

    Vous devez vous connecter avec un compte membre du rôle de serveur fixe sysadmin SQL Server pour créer un serveur lié.

  2. Cliquez avec le bouton droit sur Objets serveur. Dans le menu contextuel, choisissez Nouveau > Serveur lié.
  3. Dans la zone Serveur lié, saisissez "HubSpot".
  4. Dans la liste des fournisseurs, choisissez le fournisseur Microsoft OLE DB pour les pilotes ODBC.
  5. Dans le champ Source de données, saisissez le nom d'une source de données HubSpot CRM ODBC, puis choisissez OK.

    SQL Server vérifie le serveur lié en testant la connexion.

    • Si vous obtenez l'erreur "Le pilote spécifié n'a pas pu être chargé en raison de l'erreur système 126 :le module spécifié est introuvable", choisissez Oui lorsque vous êtes invité à conserver le serveur lié. Vous devez redémarrer votre instance SQL Server avant de pouvoir utiliser le serveur lié. Si SQL Server était déjà en cours d'exécution lorsque vous avez installé le pilote ODBC HubSpot CRM, il n'aura pas la dernière version de la variable d'environnement System PATH. Le programme d'installation du pilote HubSpot CRM ODBC ajoute des entrées pour le pilote au PATH système. Le redémarrage de l'instance rend ces modifications disponibles pour SQL Server, ce qui lui permet de charger le pilote ODBC HubSpot CRM.
    • Si vous avez fait une erreur lors de la spécification de la source de données HubSpot CRM ODBC, vous obtenez l'erreur "Nom de la source de données introuvable et aucun pilote par défaut spécifié. Si vous obtenez cette erreur, choisissez Non lorsque vous êtes invité à conserver le serveur lié et modifiez la valeur dans la zone Source de données.
  6. Dans le volet Explorateur d'objets, cliquez avec le bouton droit sur Objets serveur > Serveurs liés > MSDASQL > Propriétés . Activer le Niveau zéro uniquement possibilité de fournisseur. Si vous ne le faites pas, vous obtiendrez une erreur similaire à Le fournisseur OLE DB "MSDASQL" pour le serveur lié "HUBSPOT" contient plusieurs tables qui correspondent au nom "Sociétés" lors de l'interrogation de vos données HubSpot à l'aide de T-SQL.
  7. Vous pouvez interroger vos données HubSpot CRM en utilisant :
    • Nom de table en quatre parties dans une requête distribuée. Par exemple :

      SELECT * FROM HUBSPOT...Companies
      

      La casse du nom de la table doit être la même que dans HubSpot CRM. Par exemple, la requête suivante n'est pas valide :

      SELECT * FROM HUBSPOT...COMPANIES
      

      Pour vérifier la capitalisation des tables (objets) HubSpot CRM, exécutez :

      EXEC sp_tables_ex @table_server = 'HUBSPOT'
      
    • Requête directe dans une fonction OPENQUERY. Par exemple :
      SELECT * FROM OPENQUERY(HUBSPOT, 'SELECT * FROM Companies')
      

      SQL Server envoie des requêtes directes sous forme de chaînes de requête non interprétées au pilote ODBC HubSpot CRM. Cela signifie que SQL Server n'applique aucun type de logique à la requête ou n'essaie pas d'estimer ce que cette requête va faire.