none
Cannot open database "ASPNETDB" requested by the login. The login failed. RRS feed

  • Pregunta

  • Tengo este error a intentar hacer el LOG IN en una WEB APP que usa la BD ASPNETDB.MDF

    Cannot open database "ASPNETDB" requested by the login. The login failed.
    Login failed for user 'NT AUTHORITY\NETWORK SERVICE'.

    La BD está atachada a SQL Server Managment Studio 2008 R2 sin problemas, pero al intentar hacer el LOG IN ocurre lo nombrado.

    Le dí a la seguridad de la carpeta que contiene la DB (C:\Inetpub\wwwroot\xxxx\APP_DATA) full control al grupo NETWORK SERVICE pero el error continúa.

    Alguna idea de que puede ser ?

    Saludos

     

     

     


    Gabriel
    lunes, 16 de mayo de 2011 22:56

Respuestas

  • hola

    porque dices que esta atachada al Sql server ? o sea si esta adjunta el servicio que uses la carpeta no tinee nada que ver

    como es el connection string que defines ?

    si esta adjunta al servidio no deberias usar el AttachDbFilename

    deberias quitarlo y poner el

    Data Source=myServerAddress;Initial Catalog=myDataBase;Integrated Security=SSPI;

    o sea el "Initial Catalog" con el nombre de la db solamente

     

    ademas por el error parece ser un problema de autenticacion, prueba de impersonarte en el sitio con otro usuario que tenga acceso

     

    ASP.NET Impersonation

    Cómo implementar la representación en una aplicación ASP.NET

    Understanding Impersonation in ASP.NET

     

    deberias pone el tag

    <identity impersonate="true"
              userName="domain\user"
              password="password" />

    en el web.config con un usuario del dominio que tenga acceso al sql server

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    lunes, 16 de mayo de 2011 23:31

Todas las respuestas

  • hola

    porque dices que esta atachada al Sql server ? o sea si esta adjunta el servicio que uses la carpeta no tinee nada que ver

    como es el connection string que defines ?

    si esta adjunta al servidio no deberias usar el AttachDbFilename

    deberias quitarlo y poner el

    Data Source=myServerAddress;Initial Catalog=myDataBase;Integrated Security=SSPI;

    o sea el "Initial Catalog" con el nombre de la db solamente

     

    ademas por el error parece ser un problema de autenticacion, prueba de impersonarte en el sitio con otro usuario que tenga acceso

     

    ASP.NET Impersonation

    Cómo implementar la representación en una aplicación ASP.NET

    Understanding Impersonation in ASP.NET

     

    deberias pone el tag

    <identity impersonate="true"
              userName="domain\user"
              password="password" />

    en el web.config con un usuario del dominio que tenga acceso al sql server

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    lunes, 16 de mayo de 2011 23:31
  • Hola,

     

    Como estas definiendo la cadena de conexion. Deberia ser algo semejante a esto

    Data Source=.\SQLExpress;Integrated Security=true; AttachDbFilename=|DataDirectory|\mydb.mdf;User Instance=true;
    Saludos,


    Jason Ulloa
    Mi Blog San José, Costa Rica
    lunes, 16 de mayo de 2011 23:33
  • Agrega la cuenta 'NT AUTHORITY\NETWORK SERVICE' al inicio de session del motor de sql, ver imagen
    Angel R. Jimenez G.
    Software Development
    Santo Domingo
    Republica Dominicana
    lunes, 16 de mayo de 2011 23:35
  • Agrega la cuenta 'NT AUTHORITY\NETWORK SERVICE' al inicio de session del motor de sql, ver imagen
    Angel R. Jimenez G.
    Software Development
    Santo Domingo
    Republica Dominicana

    Angel, gracias por tu aporte, esto lo tenía bien, checa arriba la respuesta de Leandro. Saludos
    Gabriel
    martes, 17 de mayo de 2011 0:03
  • Hola,

     

    Como estas definiendo la cadena de conexion. Deberia ser algo semejante a esto

    Data Source=.\SQLExpress;Integrated Security=true; AttachDbFilename=|DataDirectory|\mydb.mdf;User Instance=true;
    Saludos,


    Jason Ulloa
    Mi Blog San José, Costa Rica


    Hola la connection string estaba bien tambien te la dejo por si aporta algo

    <add name="ApplicationServices" connectionString="Data Source=IP-0A763B27\SQLEXPRESS;Initial Catalog=ASPNETDB;Integrated Security=SSPI;Connect Timeout=30;" providerName="System.Data.SqlClient" />


    Gabriel
    martes, 17 de mayo de 2011 0:07
  • hola

    porque dices que esta atachada al Sql server ? o sea si esta adjunta el servicio que uses la carpeta no tinee nada que ver

    como es el connection string que defines ?

    si esta adjunta al servidio no deberias usar el AttachDbFilename

    deberias quitarlo y poner el

    Data Source=myServerAddress;Initial Catalog=myDataBase;Integrated Security=SSPI;

    o sea el "Initial Catalog" con el nombre de la db solamente

     

    ademas por el error parece ser un problema de autenticacion, prueba de impersonarte en el sitio con otro usuario que tenga acceso

     

    ASP.NET Impersonation

    Cómo implementar la representación en una aplicación ASP.NET

    Understanding Impersonation in ASP.NET

     

    deberias pone el tag

    <identity impersonate="true"
              userName="domain\user"
              password="password" />

    en el web.config con un usuario del dominio que tenga acceso al sql server

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    Leandro, gracias por la ayuda el asunto pasaba por el TAG <identity..> esa fue la solución. Respecto de la conecction string la tenía bien, y respecto de que había lograr atachar la base a SQL Server 2008 R2, era solo un aporte, para dejar en claro que la BD estaba bien. Saludos.

    Gabriel
    martes, 17 de mayo de 2011 0:10