none
Cannot open user default database. Login failed. RRS feed

  • Pregunta

  • Que tal, estoy desarrollando una aplicacion web para la autentificación de usuarios, configure desde asp.net web administration tool y active internet authentication, cree los usuarios y los roles, desarrolle la pagina Login.aspx donde configure el anonymous template y el logged in template, desarrolle la pagina para crear nuevos usuarios, cree una carpeta llamada admin y dentro de esta carpeta le agregue una pagina , hasta este punto todo funcionaba bien, pero cuando desarrolle la pagina de administrador donde agrego y remuevo usuarios a un role, esto los hice con 4 drop down list que apunta a la base de datos ASPNETDB.MDF. cuando hice esta pagina al logearme me aparece el siguiente error;La configuración de mi cadena de coneccion es; Data Source=localhost\SQLEXPRESS;AttachDbFilename="C:\Sistemas\TSE\Visual Studio\log v9\log v9\App_Data\ASPNETDB.MDF";Initial Catalog=Userdb;Integrated Security=True  

     

     

    Cannot open user default database. Login failed.
    Login failed for user 'sistemas-HP\sistemas'.

    Stack Trace:

    [SqlException (0x80131904): Cannot open user default database. Login failed.
    Login failed for user 'sistemas-HP\sistemas'.]
      System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection) +4849015
      System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj) +194
      System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj) +2394
      System.Data.SqlClient.SqlInternalConnectionTds.CompleteLogin(Boolean enlistOK) +35
      System.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin(ServerInfo serverInfo, String newPassword, Boolean ignoreSniOpenTimeout, Int64 timerExpire, SqlConnection owningObject) +144
      System.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover(String host, String newPassword, Boolean redirectedUserInstance, SqlConnection owningObject, SqlConnectionString connectionOptions, Int64 timerStart) +342
      System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(SqlConnection owningObject, SqlConnectionString connectionOptions, String newPassword, Boolean redirectedUserInstance) +221
      System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, Object providerInfo, String newPassword, SqlConnection owningObject, Boolean redirectedUserInstance) +189
      System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection) +185
      System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnection owningConnection, DbConnectionPool pool, DbConnectionOptions options) +31
      System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject) +433
      System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject) +66
      System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject) +499
      System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection) +65
      System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory) +117
      System.Data.SqlClient.SqlConnection.Open() +122
      System.Web.DataAccess.SqlConnectionHolder.Open(HttpContext context, Boolean revertImpersonate) +87
      System.Web.DataAccess.SqlConnectionHelper.GetConnection(String connectionString, Boolean revertImpersonation) +221
      System.Web.Security.SqlMembershipProvider.GetPasswordWithFormat(String username, Boolean updateLastLoginActivityDate, Int32& status, String& password, Int32& passwordFormat, String& passwordSalt, Int32& failedPasswordAttemptCount, Int32& failedPasswordAnswerAttemptCount, Boolean& isApproved, DateTime& lastLoginDate, DateTime& lastActivityDate) +815
      System.Web.Security.SqlMembershipProvider.CheckPassword(String username, String password, Boolean updateLastLoginActivityDate, Boolean failIfNotApproved, String& salt, Int32& passwordFormat) +105
      System.Web.Security.SqlMembershipProvider.CheckPassword(String username, String password, Boolean updateLastLoginActivityDate, Boolean failIfNotApproved) +42
      System.Web.Security.SqlMembershipProvider.ValidateUser(String username, String password) +78
      System.Web.UI.WebControls.Login.AuthenticateUsingMembershipProvider(AuthenticateEventArgs e) +60
      System.Web.UI.WebControls.Login.OnAuthenticate(AuthenticateEventArgs e) +119
      System.Web.UI.WebControls.Login.AttemptLogin() +115
      System.Web.UI.WebControls.Login.OnBubbleEvent(Object source, EventArgs e) +101
      System.Web.UI.Control.RaiseBubbleEvent(Object source, EventArgs args) +37
      System.Web.UI.WebControls.Button.OnCommand(CommandEventArgs e) +118
      System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +166
      System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +10
      System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +13
      System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +36
      System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1565
    


     


    lunes, 18 de julio de 2011 18:50

Respuestas

Todas las respuestas

  • hola

    sigue la recomendacion de aqui

    http://social.msdn.microsoft.com/Forums/es-UY/netfxwebes/thread/80cff51c-dbc3-43b4-9323-115242562811

    o sea en dodne menciono

     

    ante de probar la tecnica de agregar un usuario a la db prueba con la tecnica comentada aqui

    Login fails for my asp.net user?

    me refiero al ultima respuesta, veras alli que comenta el agregado al usuario ASPNET al grupo creado por sql server

    se refiere a esta pantalla imagen

    agrega en el grupo: SQLServer2005MSSQLUser$<machinename>$SQLExpress

    al usuario ASPNET

     

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    lunes, 18 de julio de 2011 19:01
  • Ya logre quitar este error, lo que hice fue ingresar al sql express y seleccione detach a la base de datos ASPNETDB.MDF y ya pude logearme bien, pero al ingresar al panel de adminsitrador me sale el siguiente error;

     

     

    Server Error in '/' Application.

    Unable to open the physical file "C:\Sistemas\TSE\Visual Studio\log v9\log v9\App_Data\ASPNETDB.MDF". Operating system error 32: "32(error not found)".
    Cannot attach the file 'C:\Sistemas\TSE\Visual Studio\log v9\log v9\App_Data\ASPNETDB.MDF' as database 'Userdb'.

    lunes, 18 de julio de 2011 19:08
  • quita del connection string la parte

    Initial Catalog=Userdb

     

    esta indica un nombre de base de datos pero en este caso es un attach dinamico, no hay nombre

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    lunes, 18 de julio de 2011 19:15