lunes, 1 de diciembre de 2014

Error del proveedor subyacente en Open.

Tengo un proyecto en ASP.NET MVC 4 con Entity Framework  5 que estoy publicando en un servidor de pruebas. Pero cuando cambio la cadena de conexión y posteriormente trato de logearme en la aplicación  me aparece el siguiente mensaje tanto en la maquina de desarrollo como en la de pruebas.

Error del proveedor subyacente en Open.
( The underlying provider failed on Open. )

Al debuggear encuentro este mensaje (EntityException was caught) pareciera que quien esta provocando problemas es el Entity Framework.



La forma de resolver esto en desarrollo es eliminando la cadena de conexion modificada y volver a cargar el modelo, pero esto no es valido para el servidor de pruebas.

Pero al revisar mas en detalle la informacion del debuger encuentro que mi problema son permisos del usuario en la base de datos de pruebas. No tiene permisos para hacer SELECT. plop :(

Se denegó el permiso SELECT en el objeto 'xxx', base de datos 'xxx', esquema 'dbo'.
 

Le doy permisos al usuario y sigo con mi instalacion en pruebas.





2 comentarios:

Eduardo Chávez dijo...

Al crear los permisos de tu usuario se solucionó?

Tengo un usuario valido, con los permisos y al subirlo a un servidor me sale ese error, pero a veces me funciona de maravilla. Habia buscado más a acerca de este error y me decia que posiblemente sean rutas relativas ya que mi servidor tiene un sitio y de ahi creo las app donde actualmente esta mi sitio... esta muy raro

Marcos Donoso dijo...

Si, se soluciono.

Lo otro que puede ser es tu cadena de conexión. No me hace sentido que sean las rutas relativas, ya que el error tiene que ver con base de datos.

Time out de conexión? eso explicaría que funciona en algunos momentos y otros no...