Ovladač Salesforce ODBC rozšiřuje počet aplikací, ze kterých můžete používat Salesforce SOQL. V tomto blogu popisujeme, jak spouštět příkazy SOQL ze serveru SQL.
Chcete-li začít:
- Nainstalujte a licencujte ovladač ODBC Salesforce.com na počítači, kde je nainstalován SQL Server.
Než budete moci použít ovladač ODBC Salesforce.com k připojení vaší aplikace k webu Salesforce.com, musíte nakonfigurovat zdroj dat ODBC. Zdroj dat ODBC ukládá podrobnosti o připojení pro cílovou databázi (např. Salesforce.com) a ovladač ODBC, který je vyžadován pro připojení k ní (např. ovladač ODBC Salesforce.com).
Pokud máte 64bitovou verzi SQL Server, musíte spustit 64bitovou verzi ODBC Administrator (kterou používáte k vytvoření zdroje dat). Chcete-li to provést, otevřete Nástroje pro správu v Ovládacích panelech a poté otevřete Zdroj dat ODBC. V systému Windows Server 2003 a starších je aplet Ovládací panely, který spouští Správce ODBC, označen jako Zdroje dat. V systému Windows 8 a novějších je aplet Ovládací panely označen jako Zdroje dat ODBC (64bitové).
Pokud máte 32bitovou verzi SQL Server, musíte spustit 32bitovou verzi ODBC Administrator. Chcete-li to provést, v dialogovém okně Spustit ve Windows zadejte:
%windir%\syswow64\odbcad32.exe
Chcete-li vytvořit zdroj dat ovladače Salesforce.com ODBC Driver:
- Ve správci ODBC vyberte kartu Systémové DSN a poté zvolte Přidat.
Chcete-li spustit 32bitovou verzi správce ODBC, v dialogovém okně Spustit ve Windows zadejte:
%windir%\syswow64\odbcad32.exe
- V dialogovém okně Vytvořit nový zdroj dat zvolte Easysoft Salesforce SOQL ODBC Driver a poté zvolte Dokončit.
- Dokončete dialogové okno Nastavení DSN ovladače Easysoft Salesforce SOQL ODBC Driver:
Nastavení Hodnota DSN Salesforce.com Uživatelské jméno Jméno vašeho uživatele Salesforce.com. Například [email protected]. Heslo Heslo pro vašeho uživatele Salesforce.com. Token Bezpečnostní token pro vašeho uživatele Salesforce.com, je-li vyžadován. Chcete-li zjistit, zda potřebujete dodat bezpečnostní token, zvolte tlačítko Test. Pokud se pokus o připojení nezdaří s chybou, která obsahuje
LOGIN_MUST_USE_SECURITY_TOKEN
, musíte jeden dodat.Salesforce.com odešle e-mailem bezpečnostní token na e-mailovou adresu spojenou s vaším uživatelským účtem Salesforce.com. Pokud jste neobdrželi bezpečnostní token, můžete jej znovu vytvořit. Salesforce.com vám poté pošle e-mailem nový bezpečnostní token. Chcete-li znovu vytvořit svůj bezpečnostní token, přihlaste se na Salesforce.com a poté z uživatelské nabídky vyberte Nastavení. V poli Rychlé hledání vyhledejte „token zabezpečení“. Na stránce Resetovat bezpečnostní token klikněte na Obnovit bezpečnostní token. Když token obdržíte do svého e-mailového klienta, zkopírujte jej a vložte do pole Token.
- Pomocí tlačítka Test ověřte, že se můžete úspěšně připojit k webu Salesforce.com.
Použití Salesforce SOQL ze serveru SQL Server
Použití ovladače Salesforce ODBC pro přístup k datům Salesforce ze serveru SQL:
- V aplikaci Microsoft SQL Server Management Studio se připojte k instanci serveru SQL Server, pro kterou chcete vytvořit propojený server.
Chcete-li vytvořit propojený server, musíte se přihlásit pomocí účtu, který je členem pevné role serveru sysadmin SQL Server.
- Klikněte pravým tlačítkem na Objekty serveru. Z rozbalovací nabídky vyberte Nový> Propojený server.
- Do pole Propojený server zadejte „Salesforce“.
(Pokud chcete propojený server volat „Salesforce.com“, budete muset tento název ve svých příkazech SQL uzavřít do dvojitých uvozovek. Například
SELECT * FROM „SALESFORCE.COM“...Účet .)
- V seznamu Poskytovatel vyberte Poskytovatel Microsoft OLE DB pro ovladače ODBC.
- Do pole Zdroj dat zadejte název zdroje dat Salesforce.com ODBC a poté zvolte OK.
SQL Server ověří propojený server testováním připojení.
- Svá data Salesforce.com můžete dotazovat pomocí předávacího dotazu SQL. Například:
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')