sql >> Database >  >> RDS >> Sqlserver

Verbind SQL Server met SugarCRM

Gebruik het SugarCRM ODBC-stuurprogramma om Microsoft SQL Server te verbinden met SugarCRM en:

  • Gebruik een gekoppelde server om met SugarCRM-gegevens te werken, net alsof u werkt met gegevens die zijn opgeslagen in een SQL Server-tabel.
  • Integreer SugarCRM met SQL Server met behulp van SQL Server Integration Services (SSIS).
  1. Installeer en licentieer het SugarCRM ODBC-stuurprogramma op de computer waarop SQL Server is geïnstalleerd .

    Opmerking Als u de gekoppelde server in een geclusterde omgeving wilt gebruiken, moet u het ODBC-stuurprogramma op elk knooppunt in het cluster installeren.

    Zie de SugarCRM ODBC Driver-documentatie voor installatie-instructies.

Voordat u het SugarCRM ODBC-stuurprogramma kunt gebruiken om SQL Server met SugarCRM te verbinden, moet u een ODBC-gegevensbron configureren. Een ODBC-gegevensbron slaat de verbindingsdetails op voor de doeldatabase (bijv. SugarCRM) en het ODBC-stuurprogramma dat nodig is om er verbinding mee te maken (bijv. het SugarCRM ODBC-stuurprogramma).

Opmerking Als u de gekoppelde server in een geclusterde omgeving wilt gebruiken, moet u de gegevensbron op elk knooppunt in het cluster configureren.

U kunt een gebruikers-ODBC-gegevensbron configureren, die alleen beschikbaar is voor de gebruiker die deze aanmaakt, of een systeem-ODBC-gegevensbron, die beschikbaar is voor alle gebruikers op de machine. U configureert ODBC-gegevensbronnen in ODBC Administrator, dat bij Windows wordt geleverd. Houd er rekening mee dat een gebruikersgegevensbron alleen beschikbaar is voor een SQL Server-instantie als die instantie wordt uitgevoerd als een specifieke gebruiker, anders moet u een systeemgegevensbron configureren gebruiken.

64-bits Windows Er zijn twee versies van ODBC Administrator op dit platform. (Als u niet zeker weet of uw versie van Windows 32-bits of 64-bits is, volgt u de instructies in dit Microsoft Knowledge Base-artikel om erachter te komen.) De versie van ODBC Administrator die u moet uitvoeren, hangt af van of u een 32-bits of een 64-bits versie van SQL Server. Om erachter te komen welke versie van SQL Server u heeft, maakt u verbinding met uw SQL Server-instantie en voert u deze SQL-instructie uit:

select SERVERPROPERTY('edition')

Als u de 64-bits versie van SQL Server en . hebt Als u een gekoppelde server met de SugarCRM ODBC-driver wilt gebruiken, moet u de 64-bits versie van ODBC Administrator gebruiken. Open hiervoor Systeembeheer in het Configuratiescherm en open vervolgens Gegevensbronnen (ODBC). (Op Windows Server 2003 en eerder wordt de applet van het Configuratiescherm waarmee ODBC Administrator wordt gestart, Data Sources genoemd. In Windows 8 en later heeft de applet van het Configuratiescherm de naam ODBC Data Sources (64-bit).)

Als u de 32-bits versie van SQL Server of . hebt Als u SSIS wilt gebruiken met de SugarCRM ODBC-driver, moet u de 32-bits versie van ODBC Administrator gebruiken. Typ hiervoor in het dialoogvenster Uitvoeren van Windows:

%windir%\syswow64\odbcad32.exe

32-bits Windows Om ODBC Administrator op 32-bits Windows uit te voeren, opent u Systeembeheer in het Configuratiescherm en opent u vervolgens Gegevensbronnen (ODBC). (In oudere versies van Windows heet de applet van het Configuratiescherm waarmee ODBC Administrator wordt gestart Gegevensbronnen.)

Gebruik ODBC Administrator om uw SugarCRM ODBC Driver-gegevensbron te maken:

  1. Voer een van de volgende handelingen uit:
    • Om een ​​gebruikersgegevensbron te maken, kiest u op het tabblad Gebruikers-DSN de optie Toevoegen.

      Belangrijk Dit lukt alleen als het SQL Server-exemplaar wordt uitgevoerd onder hetzelfde gebruikersaccount als het account dat is gebruikt om de gegevensbron te maken. Anders moet u in plaats daarvan een systeem-ODBC-gegevensbron maken.

      –Of–

    • Als u een systeemgegevensbron wilt maken, kiest u het tabblad Systeem-DSN en kiest u vervolgens Toevoegen.
  2. Kies in het dialoogvenster Nieuwe gegevensbron maken de optie Easysoft ODBC-SugarCRM-stuurprogramma en kies vervolgens Voltooien.
  3. Vul het dialoogvenster Easysoft ODBC-SugarCRM Driver DSN Setup in:
    Instelling Waarde
    DSN SugarCRM
    Gebruikersnaam De naam van uw SugarCRM-gebruiker. Bijvoorbeeld beheerder.
    Wachtwoord Het wachtwoord voor uw SugarCRM-gebruiker.
    Aanmeld-URI De URI van de SugarCRM-instantie waarmee u verbinding wilt maken. Bijvoorbeeld:
    https://sg-richarddemo.demo.sugarcrm.eu/

    Het Easysoft ODBC-SugarCRM-stuurprogramma kan verbinding maken met een SugarCRM-instantie zowel via https en http

  4. Gebruik de knop Test om te controleren of u succesvol verbinding kunt maken met SugarCRM.

U kunt nu SQL Server verbinden met SugarCRM.

Voorbeeld:haal SugarCRM-gegevens op met behulp van een gekoppelde server

  1. Maak in Microsoft SQL Server Management Studio verbinding met de SQL Server-instantie waarvoor u de gekoppelde server wilt maken.

    U moet inloggen met een account dat lid is van de vaste serverrol van SQL Server sysadmin om een ​​gekoppelde server te maken.

  2. Klik met de rechtermuisknop op Serverobjecten. Kies in het pop-upmenu Nieuw> Gekoppelde server.
  3. Typ "SugarCRM" in het vak Gekoppelde server.
  4. Kies in de lijst met providers Microsoft OLE DB Provider voor ODBC-stuurprogramma's.
  5. Typ in het vak Gegevensbron de naam van uw SugarCRM ODBC-gegevensbron en kies vervolgens OK.

    SQL Server verifieert de gekoppelde server door de verbinding te testen.

    • Als u de foutmelding "Opgegeven stuurprogramma kan niet worden geladen vanwege systeemfout 126:De opgegeven module kan niet worden gevonden", kiest u Ja wanneer u wordt gevraagd of u de gekoppelde server wilt behouden. U moet uw SQL Server-instantie opnieuw opstarten voordat u de gekoppelde server kunt gebruiken. Als SQL Server al actief was toen u de SugarCRM ODBC-driver installeerde, heeft deze niet de nieuwste versie van de System PATH-omgevingsvariabele. Het SugarCRM ODBC-stuurprogramma Setup-programma voegt vermeldingen voor het stuurprogramma toe aan het systeem PATH. Als u de instantie opnieuw start, worden deze wijzigingen beschikbaar voor SQL Server, waardoor het SugarCRM ODBC-stuurprogramma kan worden geladen.
    • Als u een fout heeft gemaakt bij het specificeren van de SugarCRM ODBC-gegevensbron, krijgt u de foutmelding "Gegevensbronnaam niet gevonden en geen standaardstuurprogramma opgegeven. Als u deze foutmelding krijgt, kiest u Nee wanneer u wordt gevraagd of u de gekoppelde server wilt behouden en bewerkt de waarde in het vak Gegevensbron.
  6. U kunt uw SugarCRM-gegevens opvragen met een:
    • Vierdelige tabelnaam in een gedistribueerde query.

      Een vierdelige tabelnaam heeft de volgende indeling:

      servernaam .[database_name ].[schema_name ].tabelnaam .

      Ook al is er met SugarCRM geen database of schema, de Easysoft ODBC-SugarCRM Driver retourneert een "dummy" waarde voor beide identifiers, omdat sommige ODBC-toepassingen verwachten dat er een database en een schema zijn. De database die de chauffeur retourneert is SUGAR . Het schema dat het stuurprogramma retourneert is DBO . Neem deze identifiers op in uw SQL-statements. Bijvoorbeeld:

      SELECT * FROM SUGARCRM.SF.DBO.Accounts
      

      Het hoofdlettergebruik van de tabelnaam moet hetzelfde zijn als in SugarCRM. De volgende zoekopdracht is bijvoorbeeld ongeldig:

      SELECT * FROM SUGARCRM.SF.DBO.ACCOUNTS
      

      Om het hoofdlettergebruik van de SugarCRM-tabellen (objecten) te controleren, voert u het volgende uit:

      EXEC sp_tables_ex @table_server = 'SUGARCRM'
      
    • Pass-through-query in een OPENQUERY-functie. Bijvoorbeeld:
      SELECT * FROM OPENQUERY(SUGARCRM, 'SELECT * FROM ACCOUNTS')
      

      SQL Server verzendt pass-through-query's als niet-geïnterpreteerde queryreeksen naar het SugarCRM ODBC-stuurprogramma. Dit betekent dat SQL Server geen enkele logica toepast op de query of probeert in te schatten wat die query zal doen.

Voorbeeld:haal SugarCRM-gegevens op met behulp van OPENDATASOURCE / OPENROWSET

De OPENDATASOURCE / OPENROWSET functies stellen u in staat om met SugarCRM-gegevens in SQL Server te werken zonder een gekoppelde server te configureren. Er zijn enkele beveiligingsimplicaties verbonden aan het gebruik ervan en deze functies zijn daarom standaard niet ingeschakeld.

  1. Voer in Microsoft SQL Server Management Studio deze opdrachten uit om de OPENDATASOURCE in te schakelen / OPENROWSET functies:
    EXEC sp_configure 'show advanced options', 1
    RECONFIGURE
    GO
    EXEC sp_configure 'ad hoc distributed queries', 1
    RECONFIGURE
    GO
  2. Uitvoeren:
    SELECT * FROM OPENDATASOURCE('MSDASQL', 'DSN=MY_SUGARCRM_ODBC_DATA_SOURCE;') .SF.DBO.Accounts

    —Of—

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

Voorbeeld:maak een back-up van een SugarCRM-tabel in SQL Server

Deze opdracht maakt een kopie van de accounttabel, er wordt aangenomen dat de gekoppelde server SUGARCRM heet .

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

Voorbeeld:Integreer SugarCRM met SQL Server met behulp van SQL Server Integration Services (SSIS)

Bij deze instructies wordt ervan uitgegaan dat Microsoft Visual Studio en SQL Server Data Tools for Visual Studio zijn geïnstalleerd.

  1. Maak een .csv-bestand met de naam categorieën.csv met de volgende inhoud:
    name,is_external
    "Test Category 1",1
    "Test Category 2",0
  2. Maak in Visual Studio een nieuw Integration Services-project.
  3. Sleep een gegevensstroomtaak van de werkset naar het tabblad Beheerstroom.
  4. Kies het tabblad Gegevensstroom.
  5. Sleep een platte bestandsbron van de Toolbox naar het tabblad Gegevensstroom en druk vervolgens op Return.

    Platte bestandsbron staat onder de lijst Andere bronnen.

  6. Kies Nieuw in de Flat File Source Editor.
  7. Blader in het dialoogvenster Editor voor Flat File Connection Manager naar uw .csv-bestand.
  8. Voer in het vak Tekstkwalificatie ".
  9. Kies Voorbeeld en kies vervolgens OK om de dialoogvensters te sluiten.
  10. Sleep een ODBC-bestemming van de Toolbox naar het tabblad Gegevensstroom en druk vervolgens op Return.

    ODBC-bestemming staat in de lijst Overige bestemmingen.

  11. Selecteer de platte bestandsbron. Sleep de blauwe pijl naar de ODBC-bestemming.
  12. Selecteer de ODBC-bestemming en druk vervolgens op Return.
  13. Kies Nieuw in het dialoogvenster ODBC-bestemming.
  14. Kies Nieuw in het dialoogvenster ODBC-verbindingsbeheer configureren.
  15. Kies in het dialoogvenster Verbindingsbeheer uw SugarCRM ODBC-gegevensbron en gebruik vervolgens de knop OK om terug te keren naar het dialoogvenster ODBC-bron.
  16. Kies Product2 in de Naam van de tabel of de weergavelijst.
  17. Kies Toewijzingen.
  18. Wijs de kolommen Naam, Beschrijving en Familie in de invoerlijst toe aan dezelfde kolommen in de bestemmingslijst.

    Uw invoer- en bestemmingskolommen zouden er als volgt uit moeten zien:

    Invoerkolom Bestemmingskolom
    [is_external] is_external
    naam naam

    Alle andere kolomnamen hebben hun invoer ingesteld op <ignore>

  19. Kies de Start-knop om de records uit het .csv-bestand in SugarCRM in te voegen.

  1. Wat is het verschil tussen zwevend en numeriek/decimaal in SQL Server - SQL Server / T-SQL-zelfstudie, deel 33

  2. Django Rest Framework-paginering extreem traag tellen

  3. SQL-impasses vermijden met het afstemmen van zoekopdrachten:advies van Brent Ozar

  4. Zoek een string door alle tabellen in SQL Server te doorzoeken