none
Conexion/configuracion sql server 2012 y visual 2012 RRS feed

  • Pregunta

  • Tengo una aplicación web , cuando la ejecuto desde el visual studio la conexión y la extracción de datos del sql funciona, pero cuando publico la aplicación en el IIS 8 (windows server 2012), no se conecta ni extrae los datos de sql server, por x o y razón no me muestra el error.

    No se si es que hay que configurarle algo al sql server, o al IIS

    en este momento la cadena de conexión es por autenticación de windows

    muchas gracias


    ---------------------- Cristian R

    martes, 22 de enero de 2013 0:30

Respuestas

  • Revisa la cadena de conexión y cerciórate de que apunta al servidor correcto. Un error común es dejar la cadena apuntando a una instancia de usuario en el sql express que trae Visual Studio, y luego pasarlo a producción en un servidor que no contiene una edición express, con lo que la instancia de usuario no funciona.

    Si el servidor es correcto, el otro problema que puedes tener es de credenciales debido a la autenticación integrada. Cuando pruebas localmente en Visual Studio, le pasa al sql server las credenciales del usuario que está ejecutando la prueba. Pero cuando lo despliegas en IIS, las credenciales que recibe el SQL Server son las del pool de aplicaciones al que has asignado la aplicación en IIS, salvo que hayas metido un "identity impersonate" en el web.config. Para que funcione, es necesario asegurarse de que la identidad del Pool se corresponde con un Login de SQL Server que tenga los permisos suficientes.

    martes, 22 de enero de 2013 7:09

Todas las respuestas

  • Revisa la cadena de conexión y cerciórate de que apunta al servidor correcto. Un error común es dejar la cadena apuntando a una instancia de usuario en el sql express que trae Visual Studio, y luego pasarlo a producción en un servidor que no contiene una edición express, con lo que la instancia de usuario no funciona.

    Si el servidor es correcto, el otro problema que puedes tener es de credenciales debido a la autenticación integrada. Cuando pruebas localmente en Visual Studio, le pasa al sql server las credenciales del usuario que está ejecutando la prueba. Pero cuando lo despliegas en IIS, las credenciales que recibe el SQL Server son las del pool de aplicaciones al que has asignado la aplicación en IIS, salvo que hayas metido un "identity impersonate" en el web.config. Para que funcione, es necesario asegurarse de que la identidad del Pool se corresponde con un Login de SQL Server que tenga los permisos suficientes.

    martes, 22 de enero de 2013 7:09
  • Bueno, cree un usuario en sql server y lo use en el web.conf y eso fue todo, gracias

    ---------------------- Cristian R

    martes, 22 de enero de 2013 16:49