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

Création d'un serveur lié ODBC sans configurer de source de données

Récemment, un client potentiel a exprimé son intérêt pour la connexion de SQL Server à un autre SGBD via ODBC, mais ne voulait pas avoir à créer une source de données ODBC sur chaque machine sur laquelle la solution était déployée.

Une source de données ODBC est un ensemble de paramètres de configuration qui permet à un pilote ODBC d'établir une connexion à une base de données. Sous Windows, les sources de données ODBC sont configurées via une interface graphique fournie par Microsoft et sont stockées dans le registre.

Normalement, lors de la configuration d'un serveur lié basé sur ODBC dans SQL Server, vous spécifiez une source de données ODBC. Cependant, vous n'êtes pas obligé. SQL Server prend en charge les connexions sans dsn, où tous les détails de connexion sont spécifiés dans une chaîne de connexion. Voici un exemple de chaîne de connexion dsnlesss pour notre pilote ODBC Salesforce :

DRIVER={Easysoft Salesforce ODBC Driver};[email protected];Password=mypassword;
TOKEN=ABCDEFGH123456;

La chaîne de connexion :

  • Indique au gestionnaire de pilotes ODBC quel pilote ODBC utiliser.
  • Fournit au pilote ODBC les détails d'authentification pour la connexion Salesforce.

Pour utiliser une connexion sans dsn pour créer un serveur lié, dans le Nouveau serveur lié boîte de dialogue dans SQL Server, choisissez Fournisseur Microsoft OLE DB pour les pilotes ODBC , laissez la Source de données champ vide et saisissez votre chaîne de connexion dans la chaîne de fournisseur champ.

Remarque Vous devrez peut-être d'abord créer une source de données ODBC pour connaître les noms des paramètres de la chaîne de connexion. Les noms des paramètres ne sont pas nécessairement les mêmes que l'étiquette du paramètre dans la boîte de dialogue de configuration du pilote ODBC. Si vous créez une source de données de test, puis recherchez cette source de données sous cette clé de registre HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI , vous verrez les noms des paramètres à utiliser.

Remarque Lors du test avec notre pilote Salesforce, en passant UID=myuser;PWD=mypassword sur la chaîne de connexion a échoué. Le remplacement de ces paramètres par les équivalents définis par le pilote a réussi (c'est-à-dire User=myuser;Password=mypassword ).

Ainsi, bien que vous deviez installer un pilote ODBC sur chaque machine SQL Server sur laquelle vous souhaitez utiliser un serveur lié, vous n'avez pas besoin de configurer une source de données ODBC sur chaque (ou n'importe quelle) machine SQL Server.