sql >> Databasteknik >  >> RDS >> Sqlserver

Anslut SQL Server till SugarCRM

Använd SugarCRM ODBC-drivrutinen för att ansluta Microsoft SQL Server till SugarCRM och:

  • Använd en länkad server för att arbeta med SugarCRM-data, precis som om du skulle arbeta med data lagrade i en SQL Server-tabell.
  • Integrera SugarCRM med SQL Server genom att använda SQL Server Integration Services (SSIS).
  1. Installera och licensiera SugarCRM ODBC-drivrutinen på maskinen där SQL Server är installerad .

    Obs Om du vill använda den länkade servern i en klustrad miljö måste du installera ODBC-drivrutinen på varje nod i klustret.

    För installationsinstruktioner, se dokumentationen för SugarCRM ODBC-drivrutinen.

Innan du kan använda SugarCRM ODBC-drivrutinen för att ansluta SQL Server till SugarCRM måste du konfigurera en ODBC-datakälla. En ODBC-datakälla lagrar anslutningsdetaljerna för måldatabasen (t.ex. SugarCRM) och ODBC-drivrutinen som krävs för att ansluta till den (t.ex. SugarCRM ODBC-drivrutinen).

Obs Om du vill använda den länkade servern i en klustrad miljö måste du konfigurera datakällan på varje nod i klustret.

Du kan konfigurera en användar-ODBC-datakälla, som endast är tillgänglig för användaren som skapar den, eller en system-ODBC-datakälla, som är tillgänglig för alla användare på maskinen. Du konfigurerar ODBC-datakällor i ODBC Administrator, som ingår i Windows. Observera att en användardatakälla endast är tillgänglig för en SQL Server-instans om den instansen körs som en specifik användare, annars måste du använda konfigurera en systemdatakälla.

64-bitars Windows Det finns två versioner av ODBC Administrator på den här plattformen. (Om du inte är säker på om din version av Windows är 32-bitars eller 64-bitars, följ instruktionerna i den här Microsoft Knowledge Base-artikeln för att ta reda på det.) Vilken version av ODBC Administrator du behöver köra beror på om du har en 32-bitars eller en 64-bitarsversion av SQL Server. För att ta reda på vilken version av SQL Server du har, anslut till din SQL Server-instans och kör sedan denna SQL-sats:

select SERVERPROPERTY('edition')

Om du har 64-bitarsversionen av SQL Server och vill använda en länkad server med SugarCRM ODBC-drivrutinen måste du köra 64-bitarsversionen av ODBC Administrator. För att göra detta, öppna Administrativa verktyg på Kontrollpanelen och öppna sedan Datakällor (ODBC). (På Windows Server 2003 och tidigare är kontrollpanelens applet som startar ODBC Administrator märkt Data Sources. I Windows 8 och senare är kontrollpanelen märkt ODBC Data Sources (64-bitars).)

Om du har 32-bitarsversionen av SQL Server eller vill använda SSIS med SugarCRM ODBC-drivrutinen måste du köra 32-bitarsversionen av ODBC Administrator. För att göra detta skriver du:

i dialogrutan Kör i Windows
%windir%\syswow64\odbcad32.exe

32-bitars Windows För att köra ODBC Administrator på 32-bitars Windows, öppna Administrativa verktyg på Kontrollpanelen och öppna sedan Datakällor (ODBC). (På äldre versioner av Windows är kontrollpanelens applet som startar ODBC Administrator märkt Datakällor.)

Använd ODBC Administrator för att skapa din SugarCRM ODBC Driver-datakälla:

  1. Gör något av följande:
    • För att skapa en användardatakälla, välj Lägg till på fliken Användar-DSN.

      Viktigt Detta kommer bara att lyckas om SQL Server-instansen körs under samma användarkonto som det som användes för att skapa datakällan. Annars måste du skapa en System ODBC-datakälla istället.

      –Eller–

    • För att skapa en systemdatakälla, välj fliken System DSN och välj sedan Lägg till.
  2. I dialogrutan Skapa ny datakälla väljer du Easysoft ODBC-SugarCRM-drivrutin och sedan Slutför.
  3. Slutför dialogrutan Easysoft ODBC-SugarCRM Driver DSN Setup:
    Inställning Värde
    DSN SugarCRM
    Användarnamn Namnet på din SugarCRM-användare. Till exempel admin.
    Lösenord Lösenordet för din SugarCRM-användare.
    Logga Uri URI för SugarCRM-instansen som du vill ansluta till. Till exempel:
    https://sg-richarddemo.demo.sugarcrm.eu/

    Easysoft ODBC-SugarCRM-drivrutinen kan ansluta till en SugarCRM-instans både över https och http

  4. Använd Test-knappen för att verifiera att du lyckas ansluta till SugarCRM.

Du kan nu ansluta SQL Server till SugarCRM.

Exempel:Hämta SugarCRM-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. Skriv "SugarCRM" i rutan Länkad server.
  4. Välj Microsoft OLE DB Provider för ODBC-drivrutiner i listan över leverantörer.
  5. I rutan Datakälla skriver du namnet på din SugarCRM 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 SugarCRM ODBC-drivrutinen, kommer den inte att ha den senaste versionen av System PATH-miljövariabeln. SugarCRM ODBC-drivrutininstallationsprogrammet 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 SugarCRM ODBC-drivrutinen.
    • Om du gjorde ett misstag när du angav SugarCRM ODBC-datakällan får du felmeddelandet "Datakällans namn hittades inte och ingen standarddrivrutin specificerad. 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. Du kan fråga dina SugarCRM-data antingen genom att använda en:
    • Fyrdelat tabellnamn i en distribuerad fråga.

      Ett tabellnamn i fyra delar har formatet:

      servernamn .[databasnamn ].[schemanamn ].tabellnamn .

      Även om det inte finns någon databas eller schema med SugarCRM, returnerar Easysoft ODBC-SugarCRM-drivrutinen ett "dummy"-värde för båda identifierarna, eftersom vissa ODBC-applikationer förväntar sig att det finns en databas och ett schema. Databasen som drivrutinen returnerar är SUGAR . Schemat som drivrutinen returnerar är DBO . Inkludera dessa identifierare i dina SQL-satser. Till exempel:

      SELECT * FROM SUGARCRM.SF.DBO.Accounts
      

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

      SELECT * FROM SUGARCRM.SF.DBO.ACCOUNTS
      

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

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

      SQL Server skickar genomkopplingsfrågor som otolkade frågesträngar till SugarCRM 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.

Exempel:Hämta SugarCRM-data genom att använda OPENDATASOURCE / OPENROWSET

OPENDATASOURCE / OPENROWSET funktioner gör att du kan arbeta med SugarCRM-data i SQL Server utan att konfigurera en länkad server. Det finns vissa säkerhetskonsekvenser förknippade med deras användning och dessa funktioner är därför inte aktiverade som standard.

  1. Kör dessa kommandon i Microsoft SQL Server Management Studio för att aktivera OPENDATASOURCE / OPENROWSET funktioner:
    EXEC sp_configure 'show advanced options', 1
    RECONFIGURE
    GO
    EXEC sp_configure 'ad hoc distributed queries', 1
    RECONFIGURE
    GO
  2. Kör:
    SELECT * FROM OPENDATASOURCE('MSDASQL', 'DSN=MY_SUGARCRM_ODBC_DATA_SOURCE;') .SF.DBO.Accounts

    —Eller—

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

Exempel:Säkerhetskopiera en SugarCRM-tabell i SQL Server

Detta kommando skapar en kopia av kontotabellen, det antar att den länkade servern heter SUGARCRM .

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

Exempel:Integrera SugarCRM med SQL Server genom att använda SQL Server Integration Services (SSIS)

Dessa instruktioner förutsätter att du har Microsoft Visual Studio och SQL Server Data Tools for Visual Studio installerade.

  1. Skapa en .csv-fil med namnet categories.csv med följande innehåll:
    name,is_external
    "Test Category 1",1
    "Test Category 2",0
  2. Skapa ett nytt Integration Services-projekt i Visual Studio.
  3. Dra en dataflödesuppgift från verktygslådan till fliken Kontrollflöde.
  4. Välj fliken Dataflöde.
  5. Dra en platt filkälla från verktygslådan till fliken Dataflöde och tryck sedan på Retur.

    Platt filkälla finns under listan Andra källor.

  6. Välj Ny i källredigeraren för platt fil.
  7. Bläddra efter din .csv-fil i dialogrutan Redigerare för Flat File Connection Manager.
  8. Skriv ".
  9. i rutan Textkvalificering
  10. Välj Förhandsgranska och välj sedan OK för att stänga dialogrutorna.
  11. Dra en ODBC-destination från verktygslådan till fliken Dataflöde och tryck sedan på Retur.

    ODBC-destination finns i listan Andra destinationer.

  12. Välj källan för platt fil. Dra den blå pilen över till ODBC-destinationen.
  13. Välj ODBC-destinationen och tryck sedan på Retur.
  14. Välj Ny i dialogrutan ODBC-destination.
  15. Välj Ny i dialogrutan Konfigurera ODBC-anslutningshanterare.
  16. I dialogrutan Anslutningshanteraren väljer du din SugarCRM ODBC-datakälla och använd sedan knappen OK för att återgå till dialogrutan ODBC-källa.
  17. Välj Produkt2 i tabellens namn eller vylistan.
  18. Välj Mappningar.
  19. Mappa kolumnerna Namn, Beskrivning och Familj i Inmatningslistan till samma kolumner i Destinationslistan.

    Dina inmatnings- och målkolumner bör se ut så här:

    Inmatningskolumn Destinationskolumn
    [är_extern] är_extern
    namn namn

    Alla andra kolumnnamn kommer att ha sin ingång inställd på <ignore>

  20. Välj Start-knappen för att infoga posterna från .csv-filen i SugarCRM.

  1. Hur man installerar SQL Server på Windows

  2. Distribuera databas från källkontroll

  3. SQL Server standard teckenkodning

  4. Generera PL/SQL-procedur online för att importera data i Oracle Table