Algun tiempo que no programaba en .Net. Hasta que me toco hacer una mantención sobre una aplicación vb.net y SQL 2005. El ambiente de desarrollo lo puse con SQL 2005 Express, Visual Studio 2008 e IIS 7.
Indiqué la cadena de conexión en el web.config, pero me aparecía este error que copio a continuación:
Error de servidor en la aplicación '/xxx_app'.
--------------------------------------------------------------------------------
No se puede abrir la base de datos "BD" solicitada por el inicio de sesión. Error de inicio de sesión.
Error de inicio de sesión del usuario 'IIS APPPOOL\DefaultAppPool'.
La solución esta en crear al usuario que indica el error en SQL con los permisos necesarios:
exec sp_grantlogin 'IIS APPPOOL\DefaultAppPool'
use TuBD
exec sp_grantdbaccess 'IIS APPPOOL\DefaultAppPool'
Fuente:
http://j.gs/RGi
12 comentarios:
Hey thanks for your experience..!
Gracias por el aporte. BackSlash
Me salvaste la vida carajo
Otra solucion es que cambies en el "Default App pool-> Advanced Settings-> Object Model-> Identity" el valor ApplicationPoolIdentity por el de NetworkService
Me ha resuelto el problema
Gracias me ayudo bastante para seguir con mi proyecto.
Amigo, gracias por tu ayuda, es un aporte excelente y muy profesional.
Dios te bendiga y te multiplique. bendicones
Gracias por este post me resulto excelente. saludos.
Se le agradece mucho amigo.. tenia este error y bueno si mas no me equivoco es de darle a ese usuario APPPOOL acceso a la base de datos. Pero como ahi alguien pregunto no hay otra forma de corregirlo?
Excelente solucion, la ejecucion de ese codigo me salvo, muy sencillo y practico
Gracias por compartir esa experiencia, me sucedia algo similar :D
grande capo, gracias !!!
Publicar un comentario