Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

TDS Server - Utiliser les instructions Transact-SQL (T-SQL) pour travailler avec les données Salesforce dans SQL Server

Le pilote ODBC Easysoft Salesforce vous permet d'accéder à Salesforce à partir de SQL Server via le mécanisme de serveur lié. Vous pouvez ensuite utiliser T-SQL, OPENQUERY ou EXEC pour interroger et mettre à jour vos données Salesforce. Étant donné que ce type lié utilise ODBC, une interface générique, SQL Server se comporte différemment lorsque vous utilisez T-SQL que si le serveur lié était une autre instance de SQL Server. Par exemple, si vous exécutez une requête avec une colonne de caractères dans une clause WHERE telle que :

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

SQL Server supprimera d'abord la clause WHERE, enverra SELECT * FROM SALESFORCE.SF.DBO.Account à Salesforce (avec des implications conséquentes pour les performances et l'utilisation de l'API Salesforce), puis filtrez l'ensemble de résultats localement.

TDS Server vous permet de profiter des optimisations T-SQL offertes par un serveur lié natif tout en conservant l'accès non natif aux données.

Pour SQL Server, TDS Server est une autre instance de SQL Server. Pour le pilote Salesforce ODBC, TDS Server est une application ODBC. Les composants sont :

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

TDS Server est en phase de développement bêta et n'est donc pas disponible actuellement sur le site Web d'Easysoft. Si vous souhaitez essayer le serveur TDS, veuillez contacter l'équipe de support d'Easysoft () qui vous fournira une copie du programme ainsi qu'une version du pilote ODBC Salesforce compatible avec le serveur TDS. (En d'autres termes, vous devrez peut-être mettre à niveau votre version du pilote ODBC Salesforce avant de pouvoir utiliser le serveur TDS).

Configuration du pilote ODBC Salesforce

  • Installez et mettez sous licence le pilote ODBC Salesforce sur la machine sur laquelle SQL Server est installé.

    Actuellement, vous devez installer la version du pilote ODBC Salesforce indiquée par le support Easysoft, qui peut ne pas être celle actuellement disponible sur le site Web Easysoft.

    Pour obtenir des instructions d'installation et de licence, consultez le manuel du pilote ODBC Salesforce.

Avant de pouvoir utiliser le pilote ODBC Salesforce.com pour connecter votre application à Salesforce.com, vous devez configurer une source de données ODBC. Une source de données ODBC stocke les détails de connexion pour la base de données cible (par exemple, Salesforce.com) et le pilote ODBC requis pour s'y connecter (par exemple, le pilote ODBC Salesforce.com).

Pour exécuter l'administrateur ODBC (que vous utilisez pour créer une source de données), dans la boîte de dialogue Exécuter de Windows, tapez cette commande :

%windir%\system32\odbcad32.exe

Pour créer une source de données de pilote ODBC Salesforce.com :

  1. Dans ODBC Administrator, choisissez l'onglet System DSN, puis choisissez Add.
  2. Dans la boîte de dialogue Créer une nouvelle source de données, choisissez Pilote ODBC Easysoft Salesforce, puis choisissez Terminer.
  3. Renseignez la boîte de dialogue Configuration du DSN du pilote ODBC Easysoft Salesforce :
    Paramètre Valeur
    DSN EasysoftSalesforce
    Nom d'utilisateur Le nom de votre utilisateur Salesforce.com. Par exemple, [email protected].
    Mot de passe Le mot de passe de votre utilisateur Salesforce.com.
    Jeton Le jeton de sécurité de votre utilisateur Salesforce.com, si nécessaire.

    Pour savoir si vous devez fournir un jeton de sécurité, choisissez le bouton Tester. Si la tentative de connexion échoue avec une erreur contenant LOGIN_MUST_USE_SECURITY_TOKEN , vous devez en fournir un.

    Salesforce.com envoie le jeton de sécurité par e-mail à l'adresse e-mail associée à votre compte d'utilisateur Salesforce.com. Si vous n'avez pas reçu de jeton de sécurité, vous pouvez le régénérer. Salesforce.com vous enverra ensuite le nouveau jeton de sécurité par e-mail. Pour régénérer votre jeton de sécurité, connectez-vous à Salesforce.com, puis choisissez Configuration dans le menu utilisateur. Recherchez « jeton de sécurité » dans la case Recherche rapide. Cliquez sur Réinitialiser le jeton de sécurité dans la page Réinitialiser le jeton de sécurité. Lorsque vous recevez le jeton dans votre client de messagerie, copiez-le, puis collez-le dans le champ Jeton.

    Null personnalisé Cliquez pour effacer ce paramètre.
  4. Utilisez le bouton Tester pour vérifier que vous pouvez vous connecter avec succès à Salesforce.com.

Configuration du serveur TDS

Procurez-vous la distribution du serveur TDS auprès de l'équipe de support d'Easysoft (). Copiez la distribution sur la même machine sur laquelle vous avez installé le pilote ODBC Salesforce. Exécutez la distribution pour installer le serveur TDS. (Vous devrez peut-être le faire à partir d'une invite de commande que vous exécutez en tant qu'administrateur). Une fois l'installation terminée, choisissez d'exécuter License Manager. Utilisez le programme License Manager pour obtenir une licence d'essai pour TDS Server.

Vous devez maintenant configurer le serveur TDS, par ex. indiquez au programme quelle source de données ODBC utiliser.

  1. Dans le menu Démarrer de Windows, choisissez Easysoft> TDSS Config.
  2. Dans la fenêtre TDS Config, dans le volet de gauche, sélectionnez 11433 Sample Listener.
  3. Dans le volet de droite, choisissez le bouton Modifier.
  4. Remplacez la valeur du champ TargetDSN par le nom de la source de données ODBC Salesforce que vous avez configurée précédemment.
  5. Changez la valeur du champ 64Bit en Y, puis choisissez Enregistrer. Choisissez Oui lorsque vous êtes invité à remplacer l'entrée existante et à redémarrer le service.

Créez un serveur lié dans SQL Server Management Studio (SSMS) qui se connecte au serveur TDS.

  1. Démarrez SSMS et connectez-vous à l'instance SQL Server à partir de laquelle vous souhaitez accéder à Salesforce.
  2. Cliquez avec le bouton droit sur Objets serveur > Serveurs liés. Choisissez ensuite Nouveau serveur lié.

    La boîte de dialogue Nouveau serveur lié s'affiche.

  3. Dans la zone Serveur lié, saisissez :
    TDSS
  4. Dans le champ Source de données, saisissez :
    ip address,11433

    Remplacer adresse IP avec l'adresse IP de la machine sur laquelle vous avez installé le serveur TDS.

  5. Si votre source de données ODBC Salesforce s'authentifie auprès de Salesforce à l'aide d'un nom d'utilisateur/mot de passe (comme illustré dans l'exemple de source de données présenté précédemment), choisissez l'onglet Sécurité, puis choisissez Be made using this security context, puis entrez votre Nom d'utilisateur et mot de passe Salesforce dans les espaces prévus. Si votre source de données utilise OAuth pour s'authentifier, ignorez cette étape.
  6. Choisissez OK.
  7. Exécutez un exemple de requête. Par exemple :
    select top 10 * from TDSS.SF.DBO.Account