sql >> Databáze >  >> RDS >> Sqlserver

Připojte SQL Server k SugarCRM

Pomocí ovladače SugarCRM ODBC Driver připojte Microsoft SQL Server k SugarCRM a:

  • K práci s daty SugarCRM použijte propojený server, stejně jako byste pracovali s daty uloženými v tabulce serveru SQL.
  • Integrujte SugarCRM s SQL Server pomocí SQL Server Integration Services (SSIS).
  1. Nainstalujte a licencujte ovladač SugarCRM ODBC na počítači, kde je nainstalován SQL Server .

    Poznámka Pokud chcete propojený server používat v clusterovém prostředí, musíte nainstalovat ovladač ODBC na každý uzel v clusteru.

    Pokyny k instalaci naleznete v dokumentaci ovladače SugarCRM ODBC.

Než budete moci použít ovladač ODBC SugarCRM k připojení serveru SQL Server k SugarCRM, musíte nakonfigurovat zdroj dat ODBC. Zdroj dat ODBC ukládá podrobnosti o připojení pro cílovou databázi (např. SugarCRM) a ovladač ODBC, který je vyžadován pro připojení k ní (např. ovladač SugarCRM ODBC).

Poznámka Pokud chcete propojený server používat v klastrovém prostředí, musíte nakonfigurovat zdroj dat na každém uzlu v klastru.

Můžete nakonfigurovat uživatelský zdroj dat ODBC, který je dostupný pouze uživateli, který jej vytvořil, nebo systémový zdroj dat ODBC, který je dostupný všem uživatelům na počítači. Zdroje dat ODBC konfigurujete ve správci ODBC, který je součástí systému Windows. Všimněte si, že zdroj dat uživatele je dostupný pouze pro instanci SQL Server, pokud je tato instance spuštěna jako konkrétní uživatel, jinak musíte použít konfiguraci zdroje dat System.

64bitový systém Windows Na této platformě existují dvě verze správce ODBC. (Pokud si nejste jisti, zda je vaše verze systému Windows 32bitová nebo 64bitová, zjistěte to podle pokynů v tomto článku znalostní báze Microsoft Knowledge Base.) Verze správce ODBC, kterou potřebujete spustit, závisí na tom, zda máte 32bitová nebo 64bitová verze serveru SQL Server. Chcete-li zjistit, jakou verzi serveru SQL Server máte, připojte se k instanci serveru SQL Server a poté spusťte tento příkaz SQL:

select SERVERPROPERTY('edition')

Pokud máte 64bitovou verzi SQL Server a Chcete-li použít propojený server s ovladačem SugarCRM ODBC, musíte spustit 64bitovou verzi správce ODBC. Chcete-li to provést, otevřete Nástroje pro správu v Ovládacích panelech a poté otevřete Zdroje dat (ODBC). (V systému Windows Server 2003 a dřívějších verzích je aplet Ovládací panely, který spouští Správce ODBC, označen jako Zdroje dat. V systému Windows 8 a novějších je aplet Ovládací panely označen jako Zdroje dat ODBC (64bitové).)

Pokud máte 32bitovou verzi serveru SQL Server nebo Chcete-li používat SSIS s ovladačem SugarCRM ODBC, musíte spustit 32bitovou verzi správce ODBC. Chcete-li to provést, v dialogovém okně Spustit ve Windows zadejte:

%windir%\syswow64\odbcad32.exe

32bitový systém Windows Chcete-li spustit Správce ODBC v 32bitovém systému Windows, otevřete Nástroje pro správu v Ovládacích panelech a poté otevřete Zdroje dat (ODBC). (Ve starších verzích Windows je aplet Ovládací panely, který spouští Správce ODBC, označen jako Zdroje dat.)

Použijte správce ODBC k vytvoření zdroje dat ovladače SugarCRM ODBC Driver:

  1. Proveďte jednu z následujících akcí:
    • Chcete-li vytvořit zdroj dat uživatele, na kartě Uživatelské DSN zvolte Přidat.

      Důležité To bude úspěšné pouze v případě, že instance SQL Server běží pod stejným uživatelským účtem jako ten, který byl použit k vytvoření zdroje dat. V opačném případě musíte místo toho vytvořit zdroj dat System ODBC.

      –Nebo–

    • Chcete-li vytvořit systémový zdroj dat, vyberte kartu Systémové DSN a poté zvolte Přidat.
  2. V dialogovém okně Vytvořit nový zdroj dat zvolte ovladač Easysoft ODBC-SugarCRM a poté zvolte Dokončit.
  3. Dokončete dialogové okno Nastavení DSN ovladače Easysoft ODBC-SugarCRM Driver:
    Nastavení Hodnota
    DSN SugarCRM
    Uživatelské jméno Jméno vašeho uživatele SugarCRM. Například admin.
    Heslo Heslo vašeho uživatele SugarCRM.
    Přihlašovací uri URI instance SugarCRM, ke které se chcete připojit. Například:
    https://sg-richarddemo.demo.sugarcrm.eu/

    Ovladač Easysoft ODBC-SugarCRM Driver se může připojit k instanci SugarCRM přes https a http

  4. Pomocí tlačítka Test ověřte, že se můžete úspěšně připojit k SugarCRM.

Nyní můžete připojit SQL Server k SugarCRM.

Příklad:Načtení dat SugarCRM pomocí propojeného serveru

  1. V aplikaci Microsoft SQL Server Management Studio se připojte k instanci serveru SQL Server, pro kterou chcete vytvořit propojený server.

    Chcete-li vytvořit propojený server, musíte se přihlásit pomocí účtu, který je členem pevné role serveru sysadmin SQL Server.

  2. Klikněte pravým tlačítkem na Objekty serveru. Z rozbalovací nabídky vyberte Nový> Propojený server.
  3. Do pole Propojený server zadejte "SugarCRM".
  4. V seznamu Poskytovatel vyberte Poskytovatel Microsoft OLE DB pro ovladače ODBC.
  5. Do pole Zdroj dat zadejte název zdroje dat SugarCRM ODBC a poté klepněte na tlačítko OK.

    SQL Server ověří propojený server testováním připojení.

    • Pokud se zobrazí chyba „Specifikovaný ovladač nelze načíst kvůli systémové chybě 126:Zadaný modul nebyl nalezen“, po zobrazení výzvy, zda chcete ponechat propojený server, zvolte Ano. Než budete moci použít propojený server, musíte restartovat instanci serveru SQL. Pokud byl SQL Server již spuštěn při instalaci ovladače SugarCRM ODBC, nebude mít nejnovější verzi proměnné prostředí System PATH. Instalační program ovladače SugarCRM ODBC přidá položky pro ovladač do systémové PATH. Restartování instance zpřístupní tyto změny serveru SQL Server a umožní mu načíst ovladač SugarCRM ODBC.
    • Pokud jste při zadávání zdroje dat SugarCRM ODBC udělali chybu, zobrazí se chyba „Název zdroje dat nebyl nalezen a nebyl zadán žádný výchozí ovladač. Pokud se zobrazí tato chyba, po zobrazení výzvy, zda chcete ponechat propojený server a upravit hodnotu v poli Zdroj dat.
  6. Svá data SugarCRM můžete dotazovat buď pomocí:
    • Čtyřdílný název tabulky v distribuovaném dotazu.

      Název čtyřdílné tabulky má formát:

      název_serveru .[název_databáze ].[název_schématu ].název_tabulky .

      Přestože u SugarCRM neexistuje žádná databáze nebo schéma, ovladač Easysoft ODBC-SugarCRM vrací "fiktivní" hodnotu pro oba identifikátory, protože některé aplikace ODBC očekávají, že bude existovat databáze a schéma. Databáze, kterou ovladač vrací, je SUGAR . Schéma, které ovladač vrací, je DBO . Zahrňte tyto identifikátory do svých příkazů SQL. Například:

      SELECT * FROM SUGARCRM.SF.DBO.Accounts
      

      Velká písmena v názvu tabulky musí být stejná jako v SugarCRM. Například následující dotaz je neplatný:

      SELECT * FROM SUGARCRM.SF.DBO.ACCOUNTS
      

      Chcete-li zkontrolovat velikost písmen v tabulkách SugarCRM (objektů), spusťte:

      EXEC sp_tables_ex @table_server = 'SUGARCRM'
      
    • Průchozí dotaz ve funkci OPENQUERY. Například:
      SELECT * FROM OPENQUERY(SUGARCRM, 'SELECT * FROM ACCOUNTS')
      

      SQL Server odesílá předávací dotazy jako neinterpretované řetězce dotazů do ovladače SugarCRM ODBC. To znamená, že SQL Server na dotaz nepoužije žádnou logiku ani se nepokouší odhadnout, co tento dotaz udělá.

Příklad:Načtení dat SugarCRM pomocí OPENDATASOURCE / OPENROWSET

OPENDATASOURCE / OPENROWSET funkce vám umožňují pracovat s daty SugarCRM na serveru SQL Server bez konfigurace propojeného serveru. S jejich používáním jsou spojeny určité bezpečnostní důsledky, a proto tyto funkce nejsou ve výchozím nastavení povoleny.

  1. V aplikaci Microsoft SQL Server Management Studio spusťte tyto příkazy a povolte OPENDATASOURCE / OPENROWSET funkce:
    EXEC sp_configure 'show advanced options', 1
    RECONFIGURE
    GO
    EXEC sp_configure 'ad hoc distributed queries', 1
    RECONFIGURE
    GO
  2. Spustit:
    SELECT * FROM OPENDATASOURCE('MSDASQL', 'DSN=MY_SUGARCRM_ODBC_DATA_SOURCE;') .SF.DBO.Accounts

    —Nebo —

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

Příklad:Zálohování tabulky SugarCRM na serveru SQL Server

Tento příkaz vytvoří kopii tabulky účtů, předpokládá, že propojený server se jmenuje SUGARCRM .

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

Příklad:Integrace SugarCRM s SQL Server pomocí SQL Server Integration Services (SSIS)

Tyto pokyny předpokládají, že máte nainstalované Microsoft Visual Studio a SQL Server Data Tools for Visual Studio.

  1. Vytvořte soubor .csv s názvem category.csv s následujícím obsahem:
    name,is_external
    "Test Category 1",1
    "Test Category 2",0
  2. V sadě Visual Studio vytvořte nový projekt Integration Services.
  3. Přetáhněte úlohu toku dat z panelu nástrojů na kartu Control Flow.
  4. Vyberte kartu Tok dat.
  5. Přetáhněte zdroj plochého souboru z panelu nástrojů na kartu Tok dat a poté stiskněte Return.

    Zdroj plochého souboru je v seznamu Jiné zdroje.

  6. V editoru zdroje plochých souborů zvolte Nový.
  7. V dialogovém okně Editor správce připojení plochých souborů vyhledejte svůj soubor .csv.
  8. Do pole Textový kvalifikátor zadejte „.
  9. Zvolte Náhled a poté dialogová okna zavřete kliknutím na OK.
  10. Přetáhněte cíl ODBC z panelu nástrojů na kartu Tok dat a poté stiskněte klávesu Return.

    ODBC Destination je v seznamu Other Destinations.

  11. Vyberte zdroj plochého souboru. Přetáhněte modrou šipku na cíl ODBC.
  12. Vyberte cíl ODBC a poté stiskněte Return.
  13. V dialogovém okně Cíl ODBC zvolte Nový.
  14. V dialogovém okně Configure ODBC Connection Manager zvolte New.
  15. V dialogovém okně Správce připojení vyberte zdroj dat SugarCRM ODBC a poté se pomocí tlačítka OK vraťte do dialogového okna Zdroj ODBC.
  16. V Název tabulky nebo seznamu zobrazení vyberte Produkt2.
  17. Vyberte Mapování.
  18. Namapujte sloupce Název, Popis a Rodina v seznamu Vstup na stejné sloupce v seznamu Cíl.

    Vaše sloupce Vstup a Cíl by měly vypadat takto:

    Vstupní sloupec Sloupec Cíl
    [is_external] je_externí
    jméno jméno

    Všechny ostatní názvy sloupců budou mít svůj vstup nastaven na <ignore>

  19. Zvolte tlačítko Start pro vložení záznamů ze souboru .csv do SugarCRM.

  1. Naučte se používat databázi MySQL

  2. Získávání dat pomocí znakové sady UTF-8 ze serveru MSSQL pomocí rozšíření PHP FreeTDS

  3. Pořadí provádění podmínek v klauzuli SQL 'where'

  4. Růst velikosti databáze SQL Server pomocí historie zálohování