none
No se puede abrir la base de datos predeterminada del usuario. Error de inicio de sesión. !! RRS feed

  • Pregunta

  • Hola aTod@s!

    Estoy desarrollando una aplicaciónen VIsual Studio 2010 en la que utilizo un ReportViewer para visualizar un Report. En el Report tengo una tabla,enlazada a un origen de datos;el problema es que en la instrucción que rellenaría esta tabla con el tableadapter correspondiente, me salta el siguiente error:

    No se puede abrir la base de datos predeterminada del usuario. Error de inicio de sesión.
    Error de inicio de sesión del usuario 'PUNTONET\Administrador'.

    No tengo ni idea de cómo solucionarlo,puesto que en otras partes del código accedo a la BD(SQL Server) y no da problemas...Accedo con Autenticación de Windows,y el usuario está definido en SQL Server Management Studio->Propiedades->Seguridad->Inicios de Sesión.

    Tienen alguna idea??

    Muchas gracias a todos y un Saludo!

    jueves, 4 de noviembre de 2010 17:09

Respuestas

  • Si recientemente cambiaste el nombre al servidor SQL o el nombre de tu EQUIPO (el que aparece en las propiedades) es es el problema, basta con actualizar el nombre del servdor o usar uno generico en la cadena de conexion que casi siempre es:

    .\SQLEXPRESS en lugar  de  'PUNTONET\Administrador'

    • Marcado como respuesta BegoP lunes, 8 de noviembre de 2010 16:49
    jueves, 4 de noviembre de 2010 21:43
  • Revisa este link puede que te sirva

    http://support.microsoft.com/kb/196076/es

    sin embargo, como decia Jason, la forma mas segura es usar un usuario de la base de datos, asi cuando cambies tu ambiente de desarrollo a produccion no vas a tener problemas por la parte del usuario.

    hay q tener en cuenta el usuario para que lo usaras, si es de solo consulta o full privilegios,

    create el login y el usuario en la base de datos, como owner (readonly) de la base de datos


    Ricardo Cabra Ingeniero de Sistemas
    viernes, 5 de noviembre de 2010 23:10

Todas las respuestas

  • hola

    valida que todos los dataset o  mejor dicho los TableAdapter hacen uso del mismo connection string

    puede que alguno quedara usando uno diferente, trata de que estos usen uno definido en el archivo de configuracion

     

    la db esta local en el equipo ? estas usnado una version Express de sql server?

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    jueves, 4 de noviembre de 2010 17:56
  • Con la autenticación de windows tendras el problema de que al trasladar la aplicacion a otro lugar te volverá  a saltar el error. Prueba creando un usuario de Inicio de sesion de SQL SERVER, asignalo a tu base de datos y dale permisos limitados solo para lectura.

    Luega utiliza ese usuario en los parametros de conexion que le pasas al report

    jueves, 4 de noviembre de 2010 18:15
  • Si recientemente cambiaste el nombre al servidor SQL o el nombre de tu EQUIPO (el que aparece en las propiedades) es es el problema, basta con actualizar el nombre del servdor o usar uno generico en la cadena de conexion que casi siempre es:

    .\SQLEXPRESS en lugar  de  'PUNTONET\Administrador'

    • Marcado como respuesta BegoP lunes, 8 de noviembre de 2010 16:49
    jueves, 4 de noviembre de 2010 21:43
  • Revisa este link puede que te sirva

    http://support.microsoft.com/kb/196076/es

    sin embargo, como decia Jason, la forma mas segura es usar un usuario de la base de datos, asi cuando cambies tu ambiente de desarrollo a produccion no vas a tener problemas por la parte del usuario.

    hay q tener en cuenta el usuario para que lo usaras, si es de solo consulta o full privilegios,

    create el login y el usuario en la base de datos, como owner (readonly) de la base de datos


    Ricardo Cabra Ingeniero de Sistemas
    viernes, 5 de noviembre de 2010 23:10