Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Verbinden Sie SQL Server mit HubSpot CRM

Wir entwickeln derzeit einen ODBC-Treiber für HubSpot CRM und dachten daher, wir würden Ihnen mitteilen, wie Sie diesen Konnektor verwenden können, um mit Ihren HubSpot CRM-Daten in SQL Server zu arbeiten.

Arbeiten Sie mit HubSpot CRM-Daten mithilfe eines verknüpften Servers

  1. Stellen Sie in Microsoft SQL Server Management Studio eine Verbindung zu der SQL Server-Instanz her, für die Sie den Verbindungsserver erstellen möchten.

    Sie müssen sich mit einem Konto anmelden, das Mitglied der festen Serverrolle „sysadmin“ von SQL Server ist, um einen Verbindungsserver zu erstellen.

  2. Klicken Sie mit der rechten Maustaste auf Serverobjekte. Wählen Sie im Popup-Menü Neu> Verbundener Server.
  3. Geben Sie im Feld „Verknüpfter Server“ „HubSpot“ ein.
  4. Wählen Sie aus der Anbieterliste Microsoft OLE DB-Anbieter für ODBC-Treiber aus.
  5. Geben Sie im Feld Datenquelle den Namen einer HubSpot CRM ODBC-Datenquelle ein und wählen Sie dann OK.

    SQL Server verifiziert den Verbindungsserver durch Testen der Verbindung.

    • Wenn Sie die Fehlermeldung "Der angegebene Treiber konnte aufgrund des Systemfehlers 126 nicht geladen werden:Das angegebene Modul konnte nicht gefunden werden" erhalten, wählen Sie "Ja", wenn Sie gefragt werden, ob Sie den Verbindungsserver behalten möchten. Sie müssen Ihre SQL Server-Instanz neu starten, bevor Sie den Verbindungsserver verwenden können. Wenn SQL Server bereits ausgeführt wurde, als Sie den HubSpot CRM-ODBC-Treiber installiert haben, verfügt er nicht über die neueste Version der Umgebungsvariable System PATH. Das HubSpot CRM ODBC-Treiber-Setup-Programm fügt Einträge für den Treiber zum System PATH hinzu. Durch einen Neustart der Instanz werden diese Änderungen für SQL Server verfügbar, sodass der ODBC-Treiber von HubSpot CRM geladen werden kann.
    • Wenn Sie bei der Angabe der ODBC-Datenquelle von HubSpot CRM einen Fehler gemacht haben, erhalten Sie den Fehler „Datenquellenname nicht gefunden und kein Standardtreiber angegeben. Wenn Sie diesen Fehler erhalten, wählen Sie Nein, wenn Sie gefragt werden, ob der Verbindungsserver beibehalten werden soll und Bearbeiten Sie den Wert im Feld Datenquelle.
  6. Klicken Sie im Objekt-Explorer-Bereich mit der rechten Maustaste auf Serverobjekte> Verbindungsserver> MSDASQL> Eigenschaften . Aktivieren Sie die Nur Stufe null Anbieteroption. Wenn Sie dies nicht tun, erhalten Sie eine Fehlermeldung ähnlich der folgenden:Der OLE DB-Anbieter „MSDASQL“ für den Verbindungsserver „HUBSPOT“ enthält mehrere Tabellen, die mit dem Namen „Unternehmen“ übereinstimmen beim Abfragen Ihrer HubSpot-Daten mit T-SQL.
  7. Sie können Ihre HubSpot CRM-Daten entweder abfragen, indem Sie Folgendes verwenden:
    • Vierteiliger Tabellenname in einer verteilten Abfrage. Zum Beispiel:

      SELECT * FROM HUBSPOT...Companies
      

      Die Großschreibung des Tabellennamens muss mit der in HubSpot CRM übereinstimmen. Die folgende Abfrage ist beispielsweise ungültig:

      SELECT * FROM HUBSPOT...COMPANIES
      

      Um die Großschreibung der HubSpot CRM-Tabellen (Objekte) zu überprüfen, führen Sie Folgendes aus:

      EXEC sp_tables_ex @table_server = 'HUBSPOT'
      
    • Pass-Through-Abfrage in einer OPENQUERY-Funktion. Zum Beispiel:
      SELECT * FROM OPENQUERY(HUBSPOT, 'SELECT * FROM Companies')
      

      SQL Server sendet Pass-Through-Abfragen als nicht interpretierte Abfragezeichenfolgen an den ODBC-Treiber von HubSpot CRM. Dies bedeutet, dass SQL Server keinerlei Logik auf die Abfrage anwendet oder versucht abzuschätzen, was diese Abfrage bewirken wird.