jueves, 19 de septiembre de 2013

¿Cómo obligar al pedido de credenciales al conectar Access con SQL Server?

Supongamos el siguiente escenario:

  • Access como front end, SQL Server como base de datos
  • Trabajamos en un ambiente de desarrollo con un usuario administrador
  • Al abrir nuestra aplicación Access no nos pide credenciales
¿Por qué?

La razón es simple. Nuestro usuario de Windows tiene acceso directo a SQL Server, con lo cual está ignorando el pedido de credenciales del ODBC. Está almacenado dentro de nuestra aplicación.

¿Cómo resolverlo?

Configuramos el ODBC así:


[ODBC]
DRIVER=SQL Server
UID=blabla
DATABASE=blabla
WSID=blabla
APP=Microsoft Office 2010
SERVER=blabla

Pero no funciona, aún así no nos pide las credenciales

¿Cómo solucionarlo?
  1. Cambiamos el driver de SQL Server a SQL Native Client
  2. Volvemos a configurar las vinculaciones desde 
    1. External Data
    2. Link Table Manager
    3. Opción "allways prompt for new location"
Veremos luego que nos pedirá las credenciales cada vez que ingresemos a Access.