Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Connetti SQL Server a SugarCRM

Utilizzare il driver ODBC di SugarCRM per connettere Microsoft SQL Server a SugarCRM e:

  • Utilizza un server collegato per lavorare con i dati di SugarCRM, proprio come se stessi lavorando con i dati archiviati in una tabella di SQL Server.
  • Integra SugarCRM con SQL Server utilizzando SQL Server Integration Services (SSIS).
  1. Installare e concedere in licenza il driver ODBC SugarCRM sul computer in cui è installato SQL Server .

    Nota Se desideri utilizzare il server collegato in un ambiente cluster, devi installare il driver ODBC su ogni nodo del cluster.

    Per le istruzioni di installazione, vedere la documentazione del driver ODBC SugarCRM.

Prima di poter utilizzare il driver ODBC di SugarCRM per connettere SQL Server a SugarCRM, è necessario configurare un'origine dati ODBC. Un'origine dati ODBC memorizza i dettagli di connessione per il database di destinazione (ad es. SugarCRM) e il driver ODBC necessario per connettersi ad esso (ad es. il driver ODBC SugarCRM).

Nota Se desideri utilizzare il server collegato in un ambiente cluster, devi configurare l'origine dati su ciascun nodo del cluster.

È possibile configurare un'origine dati ODBC utente, disponibile solo per l'utente che la crea, o un'origine dati ODBC di sistema, disponibile per tutti gli utenti sulla macchina. Configurare le origini dati ODBC in Amministratore ODBC, incluso in Windows. Tieni presente che un'origine dati utente è disponibile solo per un'istanza di SQL Server se tale istanza viene eseguita come un utente specifico, altrimenti devi utilizzare la configurazione di un'origine dati di sistema.

Finestre a 64 bit Esistono due versioni di ODBC Administrator su questa piattaforma. (Se non sei sicuro che la tua versione di Windows sia a 32 o 64 bit, segui le istruzioni in questo articolo della Microsoft Knowledge Base per scoprirlo.) La versione di ODBC Administrator che devi eseguire dipende dal fatto che tu disponga di un Versione a 32 o 64 bit di SQL Server. Per scoprire quale versione di SQL Server hai, connettiti alla tua istanza di SQL Server, quindi esegui questa istruzione SQL:

select SERVERPROPERTY('edition')

Se disponi della versione a 64 bit di SQL Server e si desidera utilizzare un server collegato con il driver ODBC SugarCRM, è necessario eseguire la versione a 64 bit di ODBC Administrator. A tale scopo, aprire Strumenti di amministrazione nel Pannello di controllo e quindi aprire Origini dati (ODBC). (Su Windows Server 2003 e versioni precedenti, l'applet del Pannello di controllo che avvia ODBC Administrator è denominata Origini dati. In Windows 8 e versioni successive, l'applet del Pannello di controllo è denominata Origini dati ODBC (64 bit).)

Se disponi della versione a 32 bit di SQL Server o se si desidera utilizzare SSIS con il driver ODBC SugarCRM, è necessario eseguire la versione a 32 bit di ODBC Administrator. Per fare ciò, nella finestra di dialogo Esegui di Windows, digita:

%windir%\syswow64\odbcad32.exe

Finestre a 32 bit Per eseguire Amministratore ODBC su Windows a 32 bit, aprire Strumenti di amministrazione nel Pannello di controllo e quindi aprire Origini dati (ODBC). (Nelle versioni precedenti di Windows, l'applet del Pannello di controllo che avvia ODBC Administrator è denominata Origini dati.)

Usa l'amministratore ODBC per creare l'origine dati del tuo driver ODBC SugarCRM:

  1. Esegui una delle seguenti operazioni:
    • Per creare un'origine dati utente, nella scheda DSN utente, scegli Aggiungi.

      Importante Ciò avrà esito positivo solo se l'istanza di SQL Server è in esecuzione con lo stesso account utente di quello utilizzato per creare l'origine dati. In caso contrario, devi invece creare un'origine dati ODBC di sistema.

      –Oppure–

    • Per creare un'origine dati di sistema, scegli la scheda DSN di sistema, quindi scegli Aggiungi.
  2. Nella finestra di dialogo Crea nuova origine dati, scegli Easysoft ODBC-SugarCRM Driver, quindi scegli Fine.
  3. Completare la finestra di dialogo Configurazione DSN del driver Easysoft ODBC-SugarCRM:
    Impostazioni Valore
    DSN SugarCRM
    Nome utente Il nome del tuo utente SugarCRM. Ad esempio, amministratore.
    Password La password per il tuo utente SugarCRM.
    Uri di accesso L'URI dell'istanza SugarCRM a cui vuoi connetterti. Ad esempio:
    https://sg-richarddemo.demo.sugarcrm.eu/

    Il driver Easysoft ODBC-SugarCRM può connettersi a un'istanza SugarCRM sia su https e http

  4. Utilizza il pulsante Test per verificare di poterti connettere correttamente a SugarCRM.

Ora puoi connettere SQL Server a SugarCRM.

Esempio:recuperare i dati SugarCRM utilizzando un server collegato

  1. 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.

  2. Fai clic con il pulsante destro del mouse su Oggetti server. Dal menu a comparsa scegli Nuovo> Server collegato.
  3. Nella casella Server collegato, digitare "SugarCRM".
  4. Dall'elenco Provider, scegli Provider Microsoft OLE DB per driver ODBC.
  5. Nella casella Origine dati, digita il nome dell'origine dati ODBC SugarCRM, quindi scegli 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 SugarCRM, non avrà l'ultima versione della variabile di ambiente PATH di sistema. Il programma di installazione del driver SugarCRM ODBC aggiunge voci per il driver al PATH di sistema. Il riavvio dell'istanza rende disponibili queste modifiche a SQL Server, consentendogli di caricare il driver ODBC SugarCRM.
    • Se hai commesso un errore quando hai specificato l'origine dati ODBC di SugarCRM, viene visualizzato l'errore "Nome origine dati non trovato e nessun driver predefinito specificato. Se ricevi questo errore, scegli No quando richiesto se mantenere il server collegato e modificarlo il valore nella casella Origine dati.
  6. Puoi interrogare i tuoi dati SugarCRM usando a:
    • Nome tabella in quattro parti in una query distribuita.

      Il nome di una tabella in quattro parti ha il formato:

      nome_server .[nome_database ].[nome_schema ].nome_tabella .

      Anche se con SugarCRM non esiste un database o uno schema, il driver Easysoft ODBC-SugarCRM restituisce un valore "dummy" per entrambi gli identificatori, poiché alcune applicazioni ODBC prevedono che ci siano un database e uno schema. Il database restituito dal driver è SUGAR . Lo schema restituito dal driver è DBO . Includi questi identificatori nelle tue istruzioni SQL. Ad esempio:

      SELECT * FROM SUGARCRM.SF.DBO.Accounts
      

      La maiuscola del nome della tabella deve essere la stessa di SugarCRM. Ad esempio, la seguente query non è valida:

      SELECT * FROM SUGARCRM.SF.DBO.ACCOUNTS
      

      Per verificare la capitalizzazione delle tabelle SugarCRM (oggetti), eseguire:

      EXEC sp_tables_ex @table_server = 'SUGARCRM'
      
    • Query pass-through in una funzione OPENQUERY. Ad esempio:
      SELECT * FROM OPENQUERY(SUGARCRM, 'SELECT * FROM ACCOUNTS')
      

      SQL Server invia query pass-through come stringhe di query non interpretate al driver ODBC SugarCRM. Ciò significa che SQL Server non applica alcun tipo di logica alla query né tenta di stimare ciò che farà la query.

Esempio:recuperare i dati SugarCRM utilizzando OPENDATASOURCE / OPENROWSET

Il OPENDATASOURCE / OPENROWSET le funzioni consentono di lavorare con i dati SugarCRM in SQL Server senza configurare un server collegato. Ci sono alcune implicazioni di sicurezza associate al loro utilizzo e queste funzioni non sono quindi abilitate per impostazione predefinita.

  1. In Microsoft SQL Server Management Studio, esegui questi comandi per abilitare OPENDATASOURCE / OPENROWSET funzioni:
    EXEC sp_configure 'show advanced options', 1
    RECONFIGURE
    GO
    EXEC sp_configure 'ad hoc distributed queries', 1
    RECONFIGURE
    GO
  2. Esegui:
    SELECT * FROM OPENDATASOURCE('MSDASQL', 'DSN=MY_SUGARCRM_ODBC_DATA_SOURCE;') .SF.DBO.Accounts

    —Oppure—

    SELECT * FROM OPENROWSET('MSDASQL', 'DSN=MY_SUGARCRM_ODBC_DATA_SOURCE;', 'select * from Accounts;')

Esempio:eseguire il backup di una tabella SugarCRM in SQL Server

Questo comando crea una copia della tabella Account, presuppone che il server collegato si chiami SUGARCRM .

IF OBJECT_ID('dbo.Account', 'U') IS NOT NULL DROP TABLE dbo.Accounts;
SELECT * INTO Accounts FROM OPENQUERY(SUGARCRM,'SELECT * FROM Accounts')

Esempio:integra SugarCRM con SQL Server utilizzando SQL Server Integration Services (SSIS)

Queste istruzioni presuppongono che siano installati Microsoft Visual Studio e SQL Server Data Tools per Visual Studio.

  1. Crea un file .csv denominato categorie.csv con i seguenti contenuti:
    name,is_external
    "Test Category 1",1
    "Test Category 2",0
  2. In Visual Studio, crea un nuovo progetto Integration Services.
  3. Trascina un'attività del flusso di dati dalla casella degli strumenti alla scheda Flusso di controllo.
  4. Scegli la scheda Flusso di dati.
  5. Trascina una sorgente di file flat dalla casella degli strumenti alla scheda Flusso di dati, quindi premi Invio.

    L'origine file flat si trova nell'elenco Altre origini.

  6. Nell'Editor sorgente file flat, scegli Nuovo.
  7. Nella finestra di dialogo Editor di gestione connessione file flat, cerca il tuo file .csv.
  8. Nella casella del qualificatore di testo, inserisci ".
  9. Scegli Anteprima, quindi scegli OK per uscire dalle finestre di dialogo.
  10. Trascina una destinazione ODBC dalla casella degli strumenti alla scheda Flusso di dati, quindi premi Invio.

    La destinazione ODBC è nell'elenco Altre destinazioni.

  11. Seleziona la sorgente del file flat. Trascina la freccia blu sulla destinazione ODBC.
  12. Seleziona la destinazione ODBC, quindi premi Invio.
  13. Nella finestra di dialogo Destinazione ODBC, scegli Nuovo.
  14. Nella finestra di dialogo Configura gestione connessione ODBC, scegli Nuovo.
  15. Nella finestra di dialogo Connection Manager, scegli la tua origine dati ODBC SugarCRM, quindi usa il pulsante OK per tornare alla finestra di dialogo Source ODBC.
  16. Nel Nome della tabella o nell'elenco di visualizzazione, scegli Prodotto2.
  17. Scegli Mappature.
  18. Mappare le colonne Nome, Descrizione e Famiglia nell'elenco Input alle stesse colonne nell'elenco Destinazione.

    Le colonne Input e Destinazione dovrebbero apparire così:

    Colonna di input Colonna Destinazione
    [è_esterno] è_esterno
    nome nome

    Tutti gli altri nomi di colonna avranno l'input impostato su <ignore>

  19. Scegli il pulsante Start per inserire i record dal file .csv in SugarCRM.