Error de inicio de sesión con base de datos SQLEXPRESS 2012, una manito por favor :)

4,857 views
Skip to first unread message

nesto...@gmail.com

unread,
Apr 1, 2013, 11:13:34 AM4/1/13
to altnet-...@googlegroups.com

Que tal amigos de Alt-Net

 

Tengo una aplicación MVC4 que (con Visual Studio 2012 profesional) funciona correctamente cuando estoy ejecutándolo a modo de depuración, pero cuando lo publico en C:\inetpub\wwwroot\contabilidad y lo ejecuto en el navegador, me lanza el siguiente error cuando hago clic en un enlace que hace referencia a la base de datos:

 

Error de servidor en la aplicación '/contabilidad'.


No se puede abrir la base de datos "sluxdb" solicitada por el inicio de sesión. Error de inicio de sesión.
Error de inicio de sesión del usuario 'IIS APPPOOL\DefaultAppPool'.

Descripción: Excepción no controlada al ejecutar la solicitud Web actual. Revise el seguimiento de la pila para obtener más información acerca del error y dónde se originó en el código.

Detalles de la excepción: System.Data.SqlClient.SqlException: No se puede abrir la base de datos "sluxdb" solicitada por el inicio de sesión. Error de inicio de sesión.
Error de inicio de sesión del usuario 'IIS APPPOOL\DefaultAppPool'.

 

Alguna idea de que estoy haciendo mal al publicar mi aplicación o si tengo que ponerle algún permiso a la carpeta.

 

Desde ya gracias por su ayuda.

 

Atte.

Néstor Rodríguez

Juanma

unread,
Apr 1, 2013, 11:36:57 AM4/1/13
to altnet-...@googlegroups.com
Hola Nestor,

El problema parece que lo tienes en el acceso a la base de datos. Deberías conceder permisos de acceso al usuario que ejecuta la aplicación web (por defecto, IIS APPPOOL\DefaultAppPool).

Un saludo,

Juanma.


2013/4/1 <nesto...@gmail.com>

--
Has recibido este mensaje porque estás suscrito al grupo "AltNet-Hispano" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a altnet-hispan...@googlegroups.com.
Para publicar una entrada en este grupo, envía un correo electrónico a altnet-...@googlegroups.com.
Visita este grupo en http://groups.google.com/group/altnet-hispano?hl=es.
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.
 
 



--
Blog: http://blog.koalite.com



Juan Carlos Quijano Abad

unread,
Apr 1, 2013, 11:42:37 AM4/1/13
to altnet-hispano
También asegúrate que el appPool sobre el que estás publicando está con la versión de framework correcta... aunqeu el mensaje de error sería diferente.

nesto...@gmail.com

unread,
Apr 1, 2013, 1:41:55 PM4/1/13
to altnet-...@googlegroups.com

Ya encontré el error, como uso EF,  por alguna razón al publicar no usa el mismo usuario que utiliza al hacer el debug, así que le cree un usuario, le dije que pertenecía al rol db_owner, lo puse en el string que hace la conexión para EF y funciono!

 

   <add name="sluxdbEntities" connectionString="metadata=res://*/Models.ContabilidadMVCModel.csdl|res://*/Models.ContabilidadMVCModel.ssdl|res://*/Models.ContabilidadMVCModel.msl;

         provider=System.Data.SqlClient;

         provider connection string=&quot;

         Data Source=PC-NESTORJAVIER\SQLEXPRESS;

         initial catalog=sluxdb;

         user id=contaUser;

         password=xxxxx;

         MultipleActiveResultSets=True;

         App=EntityFramework&quot;" providerName="System.Data.EntityClient" />

 

Lo que veo es que no puedo darle de esta forma diferentes usuarios, pero esa es otra historia.

 

Pero gracias desde ya por las pistas.

Atte.

Néstor

Reply all
Reply to author
Forward
0 new messages