none
Usuario base de datos me pide contraseña de inicio de sesión cada vez que conecto a SQL Server por ODBC RRS feed

  • Pregunta

  • Estimados, acabo de llegar del mundo Access y he convertido una base de datos considerable que, aunque no tiene muchas megas, unos 30Mb, si que tiene muuuuuchas tablas unas 110 mas o menos y muchiiiisimos registros, a SQL Server 2012 Express. Me surgen algunas dudas y voy a contrarreloj pues debo tenerlo todo montado y funcionando esta semana.

    En mi contra diré que no tengo ni idea de SQL Server y buscando por la red he conseguido la información básica para instalar en el servidor el SQL Server 2012 Express, importar las tablas de Access, crear lo índices y relaciones (Esquemas), y crear los usuarios para que el front-end que sigue estando en Access 2010 se conecte al servidor a traves de ODBC. El acceso se hará de dos formas, bien por intranet o bien por Internet.

    La autentificación la he configurado por Windows y SQL Server. He creado un usuario cuya intención es que SOLO se pueda conectar a la base de datos y leer y escribir en sus tablas, no debe de poder hacer nada mas, en roles de servidor aparece marcada la casilla "Public" que viene por defecto pero aún no entiendo el funcionamiento de dichos roles. En asignación de usuarios he marcado la única base a la que tiene que tener acceso y en "Pertenencia al rol de la base de datos para la base seleccionada" he marcado las casillas db_datareader y db_datawriter, también está marcada la public aunque no pueda desmarcarla.

    Bueno, hasta ahí todo bien, configuro el driver ODBC y le meto dicho usuario y sus contraseña pero cada vez que abro Access y este se conecta al servidor se abre una ventana "Inicio de sesión de SQL Server" y me obliga a meter el password del cliente. No entiendo el motivo por el que me lo pide, además si se lo doy, se conecta perfectamente y la base de datos funciona bien hasta que la cierro y la vuelvo a abrir, remarco que con Access 2010 aunque no creo que tenga nada que ver el Access.

    Gracias de antemano por la ayuda que me podáis prestar.

    martes, 14 de agosto de 2012 10:13

Respuestas

  • Hola,

    Seguramente en algun momento tuviste que vincular las tablas en la base de datos Access. Cuando realizas ese proceso en un momento tenes que seleccionar las tablas que queres vincular, fijate que debajo del boton Aceptar hay una tilde que dice mas o menos asi "guardar la contraseña", tildala. Esa opcion sirve para guardar en el vinculo la contraseña del usuario de SQLServer. Ahora cada vez que habras tu mdb no te va a pedir el inicio de sesion.

    • Marcado como respuesta Conrrad69 martes, 14 de agosto de 2012 20:16
    martes, 14 de agosto de 2012 13:53

Todas las respuestas

  • Hola.

    Las contraseñas no quedan almacenadas en una conexión ODBC y hay que proporcionarlas cada vez. Si empleas Access como interfaz de acceso a las tablas (vinculándolas), te recomiendo que utilices autenticación de Windows si es un problema tener que introducir la contraseña cada vez.


    Alberto López Grande
    SQL Server MVP
    Visita mi blog en http://qwalgrande.com
    Sígueme en twitter en http://twitter.com/qwalgrande

    martes, 14 de agosto de 2012 10:48
    Moderador
  • Hola,

    Seguramente en algun momento tuviste que vincular las tablas en la base de datos Access. Cuando realizas ese proceso en un momento tenes que seleccionar las tablas que queres vincular, fijate que debajo del boton Aceptar hay una tilde que dice mas o menos asi "guardar la contraseña", tildala. Esa opcion sirve para guardar en el vinculo la contraseña del usuario de SQLServer. Ahora cada vez que habras tu mdb no te va a pedir el inicio de sesion.

    • Marcado como respuesta Conrrad69 martes, 14 de agosto de 2012 20:16
    martes, 14 de agosto de 2012 13:53
  • Hola,

    Seguramente en algun momento tuviste que vincular las tablas en la base de datos Access. Cuando realizas ese proceso en un momento tenes que seleccionar las tablas que queres vincular, fijate que debajo del boton Aceptar hay una tilde que dice mas o menos asi "guardar la contraseña", tildala. Esa opcion sirve para guardar en el vinculo la contraseña del usuario de SQLServer. Ahora cada vez que habras tu mdb no te va a pedir el inicio de sesion.

    Efectivamente esa es la solución, entre tantas pruebas que he estado haciendo, una de las bases que usé no me pide la contraseña al abrirlo, seguramente activé esa casilla mas por inercia que por leerla. Al repasar otra vez con el asistente de vinculación he visto dicha opción.

    Gracias por responder. Ya me van quedando menos dudas que, aun así, son muchas. :)

    martes, 14 de agosto de 2012 20:18