Attualmente stiamo sviluppando un driver ODBC HubSpot CRM, quindi abbiamo pensato di condividere come utilizzare questo connettore per lavorare con i dati di HubSpot CRM in SQL Server.
Utilizza i dati di HubSpot CRM utilizzando un server collegato
- In Microsoft SQL Server Management Studio, connettiti all'istanza di SQL Server su cui desideri creare il server collegato.
È necessario accedere con un account membro del ruolo predefinito del server di amministratore di sistema di SQL Server per creare un server collegato.
- Fai clic con il pulsante destro del mouse su Oggetti server. Dal menu a comparsa scegli Nuovo> Server collegato.
- Nella casella Server collegato, digita "HubSpot".
- Dall'elenco Provider, scegli Provider Microsoft OLE DB per driver ODBC.
- Nella casella Origine dati, digitare il nome di un'origine dati ODBC di HubSpot CRM, quindi scegliere OK.
SQL Server verifica il server collegato testando la connessione.
- Se viene visualizzato l'errore "Impossibile caricare il driver specificato a causa dell'errore di sistema 126:Impossibile trovare il modulo specificato", scegliere Sì quando viene richiesto se mantenere il server collegato. È necessario riavviare l'istanza di SQL Server prima di poter utilizzare il server collegato. Se SQL Server era già in esecuzione quando è stato installato il driver ODBC HubSpot CRM, non avrà la versione più recente della variabile di ambiente PATH di sistema. Il programma di installazione del driver ODBC di HubSpot CRM aggiunge voci per il driver al PERCORSO del sistema. Il riavvio dell'istanza rende disponibili queste modifiche a SQL Server, consentendogli di caricare il driver ODBC di HubSpot CRM.
- Se hai commesso un errore durante la specifica dell'origine dati ODBC di HubSpot CRM, viene visualizzato l'errore "Nome origine dati non trovato e nessun driver predefinito specificato. Se viene visualizzato questo errore, scegliere No quando viene richiesto se mantenere il server collegato e modifica il valore nella casella Origine dati.
- Nel riquadro Esplora oggetti, fare clic con il pulsante destro del mouse su Oggetti server> Server collegati> MSDASQL> Proprietà . Abilita il Solo livello zero opzione del fornitore. In caso contrario, verrà visualizzato un errore simile a Il provider OLE DB "MSDASQL" per il server collegato "HUBSPOT" contiene più tabelle che corrispondono al nome "Società" quando si interrogano i dati HubSpot utilizzando T-SQL.
- Puoi interrogare i tuoi dati HubSpot CRM utilizzando a:
- Nome tabella in quattro parti in una query distribuita. Ad esempio:
SELECT * FROM HUBSPOT...Companies
La maiuscola del nome della tabella deve essere la stessa di HubSpot CRM. Ad esempio, la seguente query non è valida:
SELECT * FROM HUBSPOT...COMPANIES
Per verificare la capitalizzazione delle tabelle (oggetti) di HubSpot CRM, eseguire:
EXEC sp_tables_ex @table_server = 'HUBSPOT'
- Query pass-through in una funzione OPENQUERY. Ad esempio:
SELECT * FROM OPENQUERY(HUBSPOT, 'SELECT * FROM Companies')
SQL Server invia query pass-through come stringhe di query non interpretate al driver ODBC di HubSpot CRM. Ciò significa che SQL Server non applica alcun tipo di logica alla query né tenta di stimare ciò che farà la query.
- Nome tabella in quattro parti in una query distribuita. Ad esempio: