Salesforce ODBC Driver rozszerza liczbę aplikacji, z których możesz korzystać z Salesforce SOQL. W tym blogu opisujemy, jak uruchamiać instrukcje SOQL z SQL Server.
Aby rozpocząć:
- Zainstaluj i uzyskaj licencję na sterownik ODBC Salesforce.com na komputerze, na którym jest zainstalowany program SQL Server.
Zanim będzie można użyć sterownika ODBC Salesforce.com do połączenia aplikacji z Salesforce.com, należy skonfigurować źródło danych ODBC. Źródło danych ODBC przechowuje szczegóły połączenia z docelową bazą danych (np. Salesforce.com) oraz sterownik ODBC wymagany do połączenia z nią (np. sterownik ODBC Salesforce.com).
Jeśli masz 64-bitową wersję programu SQL Server, musisz uruchomić 64-bitową wersję Administratora ODBC (którego używasz do tworzenia źródła danych). Aby to zrobić, otwórz Narzędzia administracyjne w Panelu sterowania, a następnie otwórz ODBC Źródła danych. W systemie Windows Server 2003 i wcześniejszych aplet Panelu sterowania, który uruchamia Administratora ODBC, jest oznaczony jako Źródła danych. W systemie Windows 8 i nowszych aplet Panelu sterowania jest oznaczony jako Źródła danych ODBC (64-bitowy).
Jeśli masz 32-bitową wersję programu SQL Server, musisz uruchomić 32-bitową wersję Administratora ODBC. Aby to zrobić, w oknie dialogowym Uruchom systemu Windows wpisz:
%windir%\syswow64\odbcad32.exe
Aby utworzyć źródło danych sterownika ODBC Salesforce.com:
- W Administratorze ODBC wybierz zakładkę Systemowe DSN, a następnie wybierz Dodaj.
Aby uruchomić 32-bitową wersję Administratora ODBC, w oknie dialogowym Uruchom systemu Windows wpisz:
%windir%\syswow64\odbcad32.exe
- W oknie dialogowym Utwórz nowe źródło danych wybierz Sterownik Easysoft Salesforce SOQL ODBC, a następnie wybierz Zakończ.
- Wypełnij okno dialogowe Konfiguracja DSN sterownika Easysoft Salesforce SOQL ODBC:
Ustawienie Wartość DSN Salesforce.com Nazwa użytkownika Nazwa użytkownika Salesforce.com. Na przykład [email protected]. Hasło Hasło użytkownika Salesforce.com. Token Token bezpieczeństwa dla użytkownika Salesforce.com, jeśli jest wymagany. Aby dowiedzieć się, czy musisz dostarczyć token bezpieczeństwa, wybierz przycisk Test. Jeśli próba połączenia nie powiedzie się z błędem zawierającym
LOGIN_MUST_USE_SECURITY_TOKEN
, musisz go dostarczyć.Salesforce.com wysyła e-mailem token bezpieczeństwa na adres e-mail powiązany z Twoim kontem użytkownika Salesforce.com. Jeśli nie otrzymałeś tokena bezpieczeństwa, możesz go zregenerować. Salesforce.com wyśle do Ciebie e-mailem nowy token bezpieczeństwa. Aby zregenerować token bezpieczeństwa, zaloguj się do Salesforce.com, a następnie wybierz Ustawienia z menu użytkownika. Wyszukaj „token bezpieczeństwa” w polu Szybkie wyszukiwanie. Kliknij Resetuj token zabezpieczający na stronie Resetuj token zabezpieczający. Gdy otrzymasz token w swoim kliencie poczty e-mail, skopiuj go, a następnie wklej w polu Token.
- Użyj przycisku Testuj, aby sprawdzić, czy możesz pomyślnie połączyć się z Salesforce.com.
Korzystanie z Salesforce SOQL z SQL Server
Korzystanie ze sterownika Salesforce ODBC w celu uzyskania dostępu do danych Salesforce z SQL Server:
- W Microsoft SQL Server Management Studio połącz się z instancją SQL Server, dla której chcesz utworzyć połączony serwer.
Aby utworzyć połączony serwer, musisz zalogować się na konto, które jest członkiem stałej roli serwera SQL Server sysadmin.
- Kliknij prawym przyciskiem myszy Obiekty serwera. Z wyskakującego menu wybierz Nowy> Serwer połączony.
- W polu Serwer połączony wpisz „Salesforce”.
(Jeśli chcesz wywołać serwer połączony „Salesforce.com”, musisz umieścić tę nazwę w podwójnych cudzysłowach w instrukcjach SQL. Na przykład
SELECT * FROM „SALESFORCE.COM”...Konto .)
- Z listy dostawców wybierz dostawcę Microsoft OLE DB dla sterowników ODBC.
- W polu Źródło danych wpisz nazwę źródła danych ODBC Salesforce.com, a następnie wybierz OK.
SQL Server weryfikuje połączony serwer, testując połączenie.
- Możesz wysyłać zapytania do swoich danych Salesforce.com za pomocą przekazującego zapytania SQL. Na przykład:
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')