sql >> Base de Datos >  >> RDS >> Database

Creación de un servidor vinculado ODBC sin configurar una fuente de datos

Recientemente, un posible cliente expresó su interés en conectarse desde SQL Server a un DBMS diferente a través de ODBC, pero no quería la carga de tener que crear una fuente de datos ODBC en cada máquina en la que se implementó la solución.

Una fuente de datos ODBC es un conjunto de parámetros de configuración que permite que un controlador ODBC establezca una conexión con una base de datos. En Windows, las fuentes de datos ODBC se configuran a través de una GUI proporcionada por Microsoft y se almacenan en el registro.

Normalmente, al configurar un servidor vinculado basado en ODBC en SQL Server, especifica una fuente de datos ODBC. Sin embargo, no tienes que hacerlo. SQL Server admite conexiones dsnless, donde todos los detalles de la conexión se especifican en una cadena de conexión. Aquí hay una cadena de conexión dsnlesss de ejemplo para nuestro controlador ODBC de Salesforce:

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

La cadena de conexión:

  • Le dice al administrador de controladores ODBC qué controlador ODBC usar.
  • Proporciona al controlador ODBC los detalles de autenticación para la conexión de Salesforce.

Para utilizar una conexión dsnless para crear un servidor vinculado, en Nuevo servidor vinculado cuadro de diálogo en SQL Server, seleccione Microsoft OLE DB Provider for ODBC Drivers , deje la Fuente de datos campo en blanco e ingrese su cadena de conexión en la Cadena de proveedor campo.

Nota Es posible que primero deba crear una fuente de datos ODBC para averiguar cuáles son los nombres de los parámetros para la cadena de conexión. Los nombres de los parámetros no son necesariamente los mismos que la etiqueta del parámetro en el cuadro de diálogo de configuración del controlador ODBC. Si crea una fuente de datos de prueba y luego busca esa fuente de datos en esta clave de registro HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI , verá los nombres de los parámetros a utilizar.

Nota Al probar con nuestro controlador de Salesforce, pasar UID=myuser;PWD=mypassword en la cadena de conexión falló. Reemplazar estos parámetros con los equivalentes definidos por el controlador tuvo éxito (es decir, User=myuser;Password=mypassword ).

Por lo tanto, aunque necesita instalar un controlador ODBC en cada máquina con SQL Server en la que desee usar un servidor vinculado, no necesita configurar una fuente de datos ODBC en cada (o en ninguna) máquina con SQL Server.