sql >> Databasteknik >  >> RDS >> Sqlserver

Salesforce SOQL från SQL Server

Salesforce ODBC-drivrutinen utökar antalet applikationer som du kan använda Salesforce SOQL från. I den här bloggen beskriver vi hur man kör SOQL-satser från SQL Server.

För att komma igång:

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

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

Om du har 64-bitarsversionen av SQL Server måste du köra 64-bitarsversionen av ODBC Administrator (som du använder för att skapa en datakälla). 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 Datakällor. På Windows 8 och senare är kontrollpanelens applet märkt ODBC Data Sources (64-bitars).

Om du har 32-bitarsversionen av SQL Server 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

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

  1. I ODBC-administratören, välj fliken System DSN och välj sedan Lägg till.

    För att köra 32-bitarsversionen av ODBC Administrator anger du:

    i dialogrutan Kör i Windows:
    %windir%\syswow64\odbcad32.exe
  2. I dialogrutan Skapa ny datakälla väljer du Easysoft Salesforce SOQL ODBC-drivrutin och väljer sedan Slutför.
  3. Slutför dialogrutan Easysoft Salesforce SOQL ODBC Driver DSN Setup:
    Inställning Värde
    DSN Salesforce.com
    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.

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

Använda Salesforce SOQL från SQL Server

Använda Salesforce ODBC-drivrutinen för att komma åt Salesforce-data från SQL 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. I rutan Länkad server skriver du "Salesforce".

    (Om du vill anropa den länkade servern "Salesforce.com", måste du omge detta namn med dubbla citattecken i dina SQL-satser. Till exempel SELECT * FROM "SALESFORCE.COM"...Konto .)

  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 Salesforce.com ODBC-datakälla och väljer sedan OK.

    SQL Server verifierar den länkade servern genom att testa anslutningen.

  6. Du kan fråga dina Salesforce.com-data genom att använda en SQL-fråga för vidarebefordran. Till exempel:
    SELECT * FROM OPENQUERY(SALESFORCE,'SELECT Account.Name, (SELECT Contact.LastName FROM Account.Contacts) FROM Account')
    EXEC ('SELECT Account.Name, (SELECT Contact.LastName FROM Account.Contacts) FROM Account' ) at SALESFORCE
    SELECT * FROM OPENROWSET('MSDASQL', 'DSN=MY_SALESFORCE_ODBC_DATA_SOURCE;', 'SELECT Account.Name, (SELECT Contact.LastName FROM Account.Contacts) FROM Account')

  1. Hur återställer jag PostgreSQL-dumpfilen till Postgres-databaser?

  2. Hur kommer det sig att sqlplus inte ansluter?

  3. Anslut iPhone-appen till PostgreSQL med Libpq

  4. Tillkännager Barman 1.0, Backup and Recovery Manager för PostgreSQL