sql >> Databasteknik >  >> RDS >> Sqlserver

TDS Server - Använd Transact-SQL (T-SQL)-uttalanden för att arbeta med Salesforce-data i SQL Server

Easysoft Salesforce ODBC-drivrutinen låter dig komma åt Salesforce från SQL Server via den länkade servermekanismen. Du kan sedan använda T-SQL, OPENQUERY eller EXEC för att fråga och uppdatera dina Salesforce-data. Eftersom den här länkade typen använder ODBC, ett generiskt gränssnitt, beter sig SQL Server annorlunda när du använder T-SQL än om den länkade servern var en annan SQL Server-instans. Till exempel, om du kör en fråga med en teckenkolumn i en WHERE-sats som:

SELECT * FROM SALESFORCE.SF.DBO.Account WHERE Id = '0010H00002pXxj6QAC'

SQL Server tar först bort WHERE-satsen, skicka SELECT * FROM SALESFORCE.SF.DBO.Account till Salesforce (med åtföljande konsekvenser för prestanda och Salesforce API-användning) och filtrera sedan resultatuppsättningen lokalt.

Med TDS Server kan du dra fördel av T-SQL-optimeringarna som en inbyggd länkad server erbjuder samtidigt som den icke-infödda dataåtkomsten behålls.

För SQL Server är TDS Server en annan SQL Server-instans. För Salesforce ODBC-drivrutinen är TDS Server en ODBC-applikation. Komponenterna är:

SQL Server <-> TDS Server <-> Salesforce ODBC Driver  <-> Salesforce

TDS Server är i en beta-fas av utveckling och är därför inte tillgänglig för närvarande på Easysofts webbplats. Om du vill prova TDS-servern, kontakta Easysofts supportteam () som låter dig få en kopia av programmet tillsammans med en version av Salesforce ODBC-drivrutinen som är kompatibel med TDS Server. (Med andra ord kan du behöva uppgradera din version av Salesforce ODBC-drivrutinen innan du kan använda TDS Server).

Konfiguration av Salesforce ODBC-drivrutin

  • Installera och licensiera Salesforce ODBC-drivrutinen på maskinen där SQL Server är installerad.

    För närvarande måste du installera den version av Salesforce ODBC-drivrutinen som Easysoft Support säger till dig, vilket kanske inte är den som för närvarande är tillgänglig på Easysofts webbplats.

    För installations- och licensinstruktioner, se Salesforce ODBC-drivrutinsmanualen.

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

För att köra ODBC Administrator (som du använder för att skapa en datakälla), skriv följande kommando i Windows Kör-dialogrutan:

%windir%\system32\odbcad32.exe

Så här skapar du en datakälla för Salesforce.com ODBC-drivrutin:

  1. I ODBC Administrator, välj fliken System DSN och välj sedan Lägg till.
  2. I dialogrutan Skapa ny datakälla väljer du Easysoft Salesforce ODBC-drivrutin och väljer sedan Slutför.
  3. Slutför dialogrutan Easysoft Salesforce ODBC Driver DSN Setup:
    Inställning Värde
    DSN EasysoftSalesforce
    Användarnamn Namnet på din Salesforce.com-användare. Till exempel, [email protected].
    Lösenord Lösenordet för din Salesforce.com-användare.
    Token Säkerhetstoken för din Salesforce.com-användare, om det behövs.

    För att ta reda på om du behöver tillhandahålla en säkerhetstoken, välj knappen Testa. Om anslutningsförsöket misslyckas med ett fel som innehåller LOGIN_MUST_USE_SECURITY_TOKEN , måste du tillhandahålla en.

    Salesforce.com skickar säkerhetstokenen via e-post till den e-postadress som är kopplad till ditt Salesforce.com-användarkonto. Om du inte har fått en säkerhetstoken kan du återskapa den. Salesforce.com kommer sedan att skicka den nya säkerhetstoken till dig via e-post. För att återskapa din säkerhetstoken, logga in på Salesforce.com och välj sedan Inställningar från användarmenyn. Sök efter "säkerhetstoken" i snabbsökningsrutan. Klicka på Återställ säkerhetstoken på sidan Återställ säkerhetstoken. När du får token i din e-postklient, kopiera den och klistra in den i Token-fältet.

    Anpassad null Klicka för att rensa den här inställningen.
  4. Använd knappen Test för att verifiera att du lyckas ansluta till Salesforce.com.

TDS-serverkonfiguration

Skaffa TDS-serverdistributionen från Easysofts supportteam (). Kopiera distributionen till samma maskin som du installerade Salesforce ODBC-drivrutinen på. Kör distributionen för att installera TDS Server. (Du kanske måste göra detta från en kommandotolk som du kör som administratör). När installationen är klar väljer du att köra License Manager. Använd programmet License Manager för att få en testlicens för TDS Server.

Du behöver nu konfigurera TDS Server, t.ex. tala om för programmet vilken ODBC-datakälla som ska användas.

  1. I Windows Start-meny väljer du Easysoft> TDSS Config.
  2. I fönstret TDS Config, i den vänstra rutan, välj 11433 Sample Listener.
  3. Välj knappen Redigera i den högra rutan.
  4. Ändra TargetDSN-fältvärdet till namnet på Salesforce ODBC-datakällan som du konfigurerade tidigare.
  5. Ändra 64-bitarsfältvärdet till Y och välj sedan Spara. Välj Ja när du tillfrågas om du vill ersätta den befintliga posten och starta om tjänsten.

Skapa en länkad server i SQL Server Management Studio (SSMS) som ansluter till TDS-servern.

  1. Starta SSMS och anslut till SQL Server-instansen som du vill komma åt Salesforce från.
  2. Högerklicka på Serverobjekt> Länkade servrar. Välj sedan Ny länkad server.

    Dialogrutan Ny länkad server visas.

  3. I rutan Länkad server anger du:
    TDSS
  4. I rutan Datakälla anger du:
    ip address,11433

    Ersätt ip-adress med IP-adressen till maskinen där du installerade TDS Server.

  5. Om din Salesforce ODBC-datakälla autentiseras med Salesforce genom att använda ett användarnamn/lösenord (som illustreras i exemplet på datakällan som visades tidigare), välj fliken Säkerhet och välj sedan Görs med hjälp av detta säkerhetssammanhang och anger sedan din Salesforce användarnamn och lösenord i de angivna utrymmena. Om din datakälla använder OAuth för att autentisera, hoppa över det här steget.
  6. Välj OK.
  7. Kör en exempelfråga. Till exempel:
    select top 10 * from TDSS.SF.DBO.Account

  1. Vad är SQL Injection?

  2. JDBC ResultSet getDate tappar precision

  3. Hur UNHEX() fungerar i MariaDB

  4. cx_Oracle ansluter inte när du använder SID istället för tjänstens namn på anslutningssträngen