none
Error de inicio de sesion del usuario ... RRS feed

  • Pregunta

  • Hola.

    Intento conectarme al SQL Server, desde un programa hecho en visual studio.NET todo en sus versiones 2008.

    En el SQL Server ya cree de por si el Inicio de Sesion con el nombre y contraseña que queria.

    En el Visual Studio utilizo la siguiente STRING para conectarme al servidor e insatancia que quiero, y le pongo el nombre y contraseña del inicio de sesión.

    Persist Security Info=False; Integrated Security=False; User ID= usuario; Password=contraseña; Data Source=servidor/instancia

    He leido FAQ's de como crear inicios de sesión, he administrado permisos para dicho inicio de sesión, he intendado conservar el inicio de sesión desde SQL Server 2005 donde si me funcionaba, pero ya ni tan si quiera tengo el 2005 por lo que he perdido toda posibilidad de actualización. He revisado las librerias de ayudas de technet (http://technet.microsoft.com/es-es/library) pero no lo he conseguido igualmente. He preguntado en la pagina de todoexpertos.com, pero me redirigian a que se trataban de los permisos de forma integra. Y en los permisos lo he probado todo.

    La conexión que intento hacer entre mis programas y SQL Server, pretendo que sea capaz de crear BBDD, Tablas, etc... Presupongo que el rol de sysadmin.

    Un saludo

    martes, 7 de diciembre de 2010 13:03

Respuestas

  • esto ultimo que me has comentado, es correcto lo tenia mal configurado, ya lo he arreglado luego seguido de esto, he hecho todo lo antewrior comenzando de cero. y nada no lo he conseguido.

    ahora ya si que no me lo creo ya con la ultima respuesta he pensado, si va a ser descuido mio al configurar veras, y lo era pero aun y todo nada no ha funcionado.


    Hola,

    A sinceridad no entiendo cual es el problema que tienes entonces, te dejare una lista de cosas a revisar, en caso de que no te funcionen me declaro impotente:

    1. Revisar que el Login que estas usando en el Connection String exista en SQL Server (de no ser así correr el Script indicado anteriormente)

    2. Verificar que el usuario este activado. Esto se logra dentro de la Seguridad/Logins y clic derecho encima del login requerido y luego en las propiedades.

    3. Verificar que SQL Server este configurado para aceptar conexiones utilizando SQL Server Authentication, después de realizar la configuración que te indique anteriormente, debes reiniciar el Servicio de SQL Server para reflejar los cambios.

    4. Realiza una prueba alternativa, agrega el usuario de la maquina donde estas corriendo el programa como un Login en SQL Server, dile que es Windows Authentication, dale permisos de sysadmin y luego en tu Connection String utilizalo así:

    Data Source = servidor\instancia; Initial Catalog = master; Integrated Security = True;



    Espero que te ayude.


    Willy Taveras.-

    http://itlearn.net

    martes, 7 de diciembre de 2010 16:36
    Moderador
  • Hola.

    ¿Resolviste el problema?

    He revisado dos veces el hilo, pero no encuentro en ningún sitio qué error estás recibiendo. ¿Puedes volver a ponerlo?

    Te adjunto también una referencia para problemas de conexión, a sumarse a todo lo que te han comentado ya.

    http://ascii164.blogspot.com/search?q=conexion


    Alberto López Grande
    SQL Server MVP
    Visita mi blog en http://qwalgrande.blogspot.es/

    domingo, 12 de diciembre de 2010 11:32
    Moderador

Todas las respuestas

  • Yo veo dos cosas extrañas :

    1.- Falta el "Initial Catalog=NombreBaseDatos" que sería la base de datos inicial a la que vas a conectar.

    2.- en la instancia usa \ en lugar de /

     

    Cordial saludo,

     


    Mauricio Atanache G. - MCP
    Bogotá - Colombia
    "Bienaventurados los Pesimistas. Por que hacen BACKUPS."
    martes, 7 de diciembre de 2010 13:34
  • correcto lo de la instancia estoy usando lo que tu me dices que lo habre escrito mal. la otra secuencia no la conocia pero cuando me conecto a una base de datos utilizo la secuencia con el database= y la que quiero.

    mi problema es que el inicio de sesión me falla creo yo, porque la string ha funcionado hasta el momento, en 2005.

    y entiendo que el initial catalog seria la bbdd por defecto, que eso ya lo tienen puesto los inicios de sesión cada uno de modo propio.

    martes, 7 de diciembre de 2010 13:40
  • Hola,


    Asegúrate de que el Login que estas usando:

    1. Exista en el Servidor de instancia al que intentas conectarte

    2. Tiene permisos en SQL Server para conectarse al servidor

    3. La contraseña es correcta

     

    Puede que recibas: login failed for user 'usuario' / Error de inicio de sesión del usuario 'usuario'



    Espero que te sirva.


    Willy Taveras.-

    http://itlearn.net

    martes, 7 de diciembre de 2010 13:56
    Moderador
  • exactamente ese es el mensaje de me devuelve.

    la contraseña es correcta la he verificado ya un par de veces.

    en los permisos he provado lo que he leido y no he conseguida nada positivo. Si tienes una idea de que hacer y como hacerlo seria de grandisima ayuda.

    y el inicio de sesión lo creo en el SQL SERVER management studio una vez logueado para dicho servidor e instancia, por lo que entiendo que si existe en él.

     

    alguna idea sobre los permisos??

    martes, 7 de diciembre de 2010 14:38
  • Gracias por la ayuda, pero nada de nada el mismo error, esto ya empieza a ser una locura. Creia que funcionaria porque tu SQL es mas completa de las que ya habia visto y esperaba que funcionara.

    La he aplicado de esta manera, porque yo no tengo ninguna BBDD  en la instancia, yo las creo las uso y las separo de la instancia para enviarlas. Entonces la he aplicado a la master.

    USE [master]
    GO

    CREATE LOGIN [user] WITH PASSWORD=N'userpass', DEFAULT_DATABASE=[master], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF
    GO

    EXEC master..sp_addsrvrolemember @loginame = N'user', @rolename = N'sysadmin'
    GO

    USE [master]
    GO

    CREATE USER [user] FOR LOGIN [user]
    GO

    USE [master]
    GO

    EXEC sp_addrolemember N'db_owner', N'user'
    GO

    martes, 7 de diciembre de 2010 15:30
  • Hola,

    Si tu problema no se soluciona con eso, entonces la razón es que tienes SQL Server configurado para que solo acepte conexión utilizando Windows Authentication. Lo que provoca que en el Connection String tengas que poner Integrated Security = True y no especificar ningun usuario.

    En caso de que quieras utilizar SQL Server Authentication, entonces cuando te conectas en SQL Server Mananegement Studio, haz clic derecho sobre el nombre de la instancia,luego has clic en propiedades, cuando estés en esa pantalla ve a la parte de Seguridad en el panel izquierdo, donde dice "Server authentication" y ahí selecciona SQL Server and Windows Authentication Mode

    Con esto ya podrás conectarte utilizando Logins tipo SQL Server Authentication.

     

    Espero que te sirva.

     

     


    Willy Taveras.-

    http://itlearn.net

    martes, 7 de diciembre de 2010 15:44
    Moderador
  • esto ultimo que me has comentado, es correcto lo tenia mal configurado, ya lo he arreglado luego seguido de esto, he hecho todo lo antewrior comenzando de cero. y nada no lo he conseguido.

    ahora ya si que no me lo creo ya con la ultima respuesta he pensado, si va a ser descuido mio al configurar veras, y lo era pero aun y todo nada no ha funcionado.

    martes, 7 de diciembre de 2010 16:24
  • El SQL esta en la misma maquina desde donde te conectas? Has revisado el firewall?
    martes, 7 de diciembre de 2010 16:33
  • esto ultimo que me has comentado, es correcto lo tenia mal configurado, ya lo he arreglado luego seguido de esto, he hecho todo lo antewrior comenzando de cero. y nada no lo he conseguido.

    ahora ya si que no me lo creo ya con la ultima respuesta he pensado, si va a ser descuido mio al configurar veras, y lo era pero aun y todo nada no ha funcionado.


    Hola,

    A sinceridad no entiendo cual es el problema que tienes entonces, te dejare una lista de cosas a revisar, en caso de que no te funcionen me declaro impotente:

    1. Revisar que el Login que estas usando en el Connection String exista en SQL Server (de no ser así correr el Script indicado anteriormente)

    2. Verificar que el usuario este activado. Esto se logra dentro de la Seguridad/Logins y clic derecho encima del login requerido y luego en las propiedades.

    3. Verificar que SQL Server este configurado para aceptar conexiones utilizando SQL Server Authentication, después de realizar la configuración que te indique anteriormente, debes reiniciar el Servicio de SQL Server para reflejar los cambios.

    4. Realiza una prueba alternativa, agrega el usuario de la maquina donde estas corriendo el programa como un Login en SQL Server, dile que es Windows Authentication, dale permisos de sysadmin y luego en tu Connection String utilizalo así:

    Data Source = servidor\instancia; Initial Catalog = master; Integrated Security = True;



    Espero que te ayude.


    Willy Taveras.-

    http://itlearn.net

    martes, 7 de diciembre de 2010 16:36
    Moderador
  • Hola.

    ¿Resolviste el problema?

    He revisado dos veces el hilo, pero no encuentro en ningún sitio qué error estás recibiendo. ¿Puedes volver a ponerlo?

    Te adjunto también una referencia para problemas de conexión, a sumarse a todo lo que te han comentado ya.

    http://ascii164.blogspot.com/search?q=conexion


    Alberto López Grande
    SQL Server MVP
    Visita mi blog en http://qwalgrande.blogspot.es/

    domingo, 12 de diciembre de 2010 11:32
    Moderador