none
Error de Inicio de Sesión en Localhost RRS feed

  • Pregunta

  • Que tal!

    Tengo el siguiente problema, espero me puedan ayudar. Con esta cadena de conexion al momento de querer accesar a la base de datos, me muestra este mensaje de error....

    Error de Inicio de sesión del usuario 'MiUsuario-PC\MiUsuario'

    connectionString="Data Source=localhost;Initial Catalog=MiBaseDatos;Integrated Security=True"

    Lo raro es que nunca habia pasado esto en otros sistemas con esta misma conexión, alguna idea?, bueno espero me puedan ayudar.
    miércoles, 19 de octubre de 2011 17:18

Respuestas

  • Como nota importante:  El usuario de Windows probablemente gana acceso al servidor vía grupos de Windows.  Además, hay que fijarse en Seguridad > Logins (no sé cómo lo pondrán en español) para saber si el usuario tiene acceso a SQL Server.  Eso de dbo, guest y sys son los usuarios de base de datos que no tienen que ver con la capacidad inicial de conectar a SQL Server.

    En otras palabras, para conectar a SQL Server como mínimo debe haber un usuario apropiado en Security > Logins del SQL Server (esto no está dentro de ninguna base de datos en el árbol en SQL Server Management Studio).

    jeje, mejor muestro un dibujo:

     

    Siendo su PC una PC que probablemente no pertenece a ningún dominio de Active Directory, asumo que usted tendrá un login llamado "MiUsuario-PC\Administradores".  Asumiendo que MiUsuario es administrador local de la PC, ese login le servirá para conectar a SQL Server via Windows Authentication.

    NOTA IMPORTANTE:  Si todo parece estar bien, pero no conecta, trate elevando la aplicación.  Tal vez el login no funciona por falta de elevación (tal vez SQL Server no logra mapear la cuenta a Administradores por falta de elevación).


    Jose R. MCP
    • Marcado como respuesta maSaúl miércoles, 19 de octubre de 2011 18:30
    miércoles, 19 de octubre de 2011 18:08

Todas las respuestas

  • Primero lo primero. El usuario "MiUsuario" tiene permisos sobre la base?
    Lic. Andrés M. Aiello | DBA MS SQL - Oracle | http://aiellodba.blogspot.com | @AndresAiello


    miércoles, 19 de octubre de 2011 17:27
  • ok, comento lo siguiente...

    Estoy utilizando la autenticación de windows por lo que al intentar conectarme me pone como credenciales de acceso
    el nombre de mi equipo y mi usuario 'MiUsuario-PC\MiUsuario', pero en la base de datos este usuario no esta como tal
    en el área de Seguridad/Usuarios, solo estan los de default...

    dbo
    guest
    sys

    "Lo raro es que nunca habia pasado esto en otros sistemas con esta misma conexión"
    miércoles, 19 de octubre de 2011 17:41
  • Hola. Parece que quieres conectarte a un SQL Server, que por cierto sería bueno que nos indicases versión, edición y SP instalado, que tiene configurada una instancia y el parámetro Data Source debe indicar esto en el formato "SERVIDOR\INSTANCIA" y tal vez requiera un puerto.

    Por favor valida esto y nos cuentas.

    Gracias y saludos,

     

     


    Guillermo Taylor F.

    IT Pro & Xbox gamer

    My blog

    miércoles, 19 de octubre de 2011 17:41
  • Información técnica:

    Sql Server corre bajo....

    Windows Seven Enterprise
    SP1

    Sql Server 2005

    Framework 2.0.5......


    Nota: Para utilizar localhost, necesito... "SERVIDOR\INSTANCIA", es decir, la instancia o solo el servidor?
    • Editado maSaúl miércoles, 19 de octubre de 2011 17:48
    miércoles, 19 de octubre de 2011 17:46
  • Depende como los instalaste. Si lo instalaste con instancia DEFAULT entonces solo servidor, de lo contrario tambien el nombre de la instancia.
    Lic. Andrés M. Aiello | DBA MS SQL - Oracle | http://aiellodba.blogspot.com | @AndresAiello
    miércoles, 19 de octubre de 2011 17:51
  • Como nota importante:  El usuario de Windows probablemente gana acceso al servidor vía grupos de Windows.  Además, hay que fijarse en Seguridad > Logins (no sé cómo lo pondrán en español) para saber si el usuario tiene acceso a SQL Server.  Eso de dbo, guest y sys son los usuarios de base de datos que no tienen que ver con la capacidad inicial de conectar a SQL Server.

    En otras palabras, para conectar a SQL Server como mínimo debe haber un usuario apropiado en Security > Logins del SQL Server (esto no está dentro de ninguna base de datos en el árbol en SQL Server Management Studio).

    jeje, mejor muestro un dibujo:

     

    Siendo su PC una PC que probablemente no pertenece a ningún dominio de Active Directory, asumo que usted tendrá un login llamado "MiUsuario-PC\Administradores".  Asumiendo que MiUsuario es administrador local de la PC, ese login le servirá para conectar a SQL Server via Windows Authentication.

    NOTA IMPORTANTE:  Si todo parece estar bien, pero no conecta, trate elevando la aplicación.  Tal vez el login no funciona por falta de elevación (tal vez SQL Server no logra mapear la cuenta a Administradores por falta de elevación).


    Jose R. MCP
    • Marcado como respuesta maSaúl miércoles, 19 de octubre de 2011 18:30
    miércoles, 19 de octubre de 2011 18:08
  • Que tal webJose,

    En base a lo que mencionas y viendo en el hilo de Logins el usuario sa, modifique mi cadena de conexion así...

    connectionString="Data Source=localhost;Integrated Security=sspi;Database=MiBaseDatos;uid=sa;pwd=;"

    Es decir aún sigo entrando a localhost pero de alguna manera le asigno credenciales como parámetro a mi cadena de conexión.

    Nota: Desconozco la verdadera razón del problema pero lo que mencionas tiene sentido y me ayudo, al menos ya pude accesar
    a mi base de datos local!

    Gracias por sus respuestas!
    miércoles, 19 de octubre de 2011 18:30