sql >> Databasteknik >  >> RDS >> Sqlserver

Anslut SQL Server till HubSpot CRM

Vi håller för närvarande på att utveckla en HubSpot CRM ODBC-drivrutin, och därför tänkte vi dela med dig av hur du kan använda den här anslutningen för att arbeta med dina HubSpot CRM-data i SQL Server.

Arbeta med HubSpot CRM-data genom att använda en länkad server

  1. I Microsoft SQL Server Management Studio, anslut till SQL Server-instansen som du vill skapa den länkade servern mot.

    Du måste logga in med ett konto som är medlem i SQL Server sysadmin fasta serverroll för att skapa en länkad server.

  2. Högerklicka på Serverobjekt. Från popup-menyn väljer du Ny> Länkad server.
  3. I rutan Länkad server skriver du "HubSpot".
  4. Välj Microsoft OLE DB Provider för ODBC-drivrutiner från leverantörslistan.
  5. I rutan Datakälla skriver du namnet på en HubSpot CRM ODBC-datakälla och väljer sedan OK.

    SQL Server verifierar den länkade servern genom att testa anslutningen.

    • Om du får felet "Specificerad drivrutin kunde inte laddas på grund av systemfel 126:Den angivna modulen kunde inte hittas", välj Ja när du tillfrågas om du vill behålla den länkade servern. Du måste starta om din SQL Server-instans innan du kan använda den länkade servern. Om SQL Server redan kördes när du installerade HubSpot CRM ODBC-drivrutinen, kommer den inte att ha den senaste versionen av miljövariabeln System PATH. HubSpot CRM ODBC-drivrutinsinstallationsprogrammet lägger till poster för drivrutinen till System PATH. Om du startar om instansen blir dessa ändringar tillgängliga för SQL Server, vilket gör att den kan ladda HubSpot CRM ODBC-drivrutinen.
    • Om du gjorde ett misstag när du angav HubSpot CRM ODBC-datakällan får du felmeddelandet "Datakällans namn hittades inte och ingen standarddrivrutin har angetts. Om du får det här felet väljer du Nej när du tillfrågas om du vill behålla den länkade servern och redigera värdet i rutan Datakälla.
  6. I objektutforskaren högerklickar du på Serverobjekt> Länkade servrar> MSDASQL> Egenskaper . Aktivera Endast nivå noll leverantörsalternativ. Om du inte gör detta kommer du att få ett felmeddelande som liknar OLE DB-leverantören "MSDASQL" för länkad server "HUBSPOT" innehåller flera tabeller som matchar namnet "Företag" när du frågar efter dina HubSpot-data med T-SQL.
  7. Du kan fråga dina HubSpot CRM-data antingen genom att använda en:
    • Fyrdelat tabellnamn i en distribuerad fråga. Till exempel:

      SELECT * FROM HUBSPOT...Companies
      

      Versalerna i tabellnamnet måste vara samma som det är i HubSpot CRM. Till exempel är följande fråga ogiltig:

      SELECT * FROM HUBSPOT...COMPANIES
      

      För att kontrollera versaler i HubSpot CRM-tabellerna (objekt), kör:

      EXEC sp_tables_ex @table_server = 'HUBSPOT'
      
    • Genomgångsfråga i en OPENQUERY-funktion. Till exempel:
      SELECT * FROM OPENQUERY(HUBSPOT, 'SELECT * FROM Companies')
      

      SQL Server skickar genomkopplingsfrågor som otolkade frågesträngar till HubSpot CRM ODBC-drivrutinen. Det betyder att SQL Server inte tillämpar någon form av logik på frågan eller försöker uppskatta vad den kommer att göra.


  1. Oracle Live SQL

  2. mysql PDO hur man binder LIKE

  3. SYSUTCDATETIME() vs GETUTCDATE() i SQL Server:Vad är skillnaden?

  4. hur skickar man ett tabellnamn som parameter till lagrad procedur?