locked
Problema al acceder al SQL Server 2008 Express desde Windows Mobile 5: No se encuentra el servidor SQL server especificado

    Question

  • Hola a todos,

    Tengo que realizar una aplicación para una PDA que se conecte por wifi a una base de datos SQL Server 2008 remota (tengo instalado el SQL Server 2008 Express) y realizar una descarga de información.

    He probado a conectar mi aplicación con otra base de datos en SQL Server 2005 y no he tenido ningún problema, se conecta sin problemas, pero cuando cuando intento conectarme al SQL Server 2008 instalado en mi máquina (por wifi) la respuesta que obtengo siempre es: "No se encuentra el servidor SQL server especificado: 192.168.1.26\SQLEXPRESS".

    Para conectarme, utilizo la siguiente cadena de conexión:

    "Data Source =192.168.1.26\SQLEXPRESS; Initial Catalog =DB_TEST; User Id =javi; Password =1234;"

    tambien en intentado:

    "Data Source =192.168.1.26\SQLEXPRESS; Initial Catalog =DB_TEST; Integrated Security =SSPI; User Id =javi; Password =1234;"

    Pero no he conseguido conectarme al SQL Server 2008...

    Como pista, deciros que también he probado a conectarme con una aplicación de .NET Framework, con otro ordenador en red a conectarme al servidor SQL Server 2008 (para chequear que acepta conexiones remotas), y de este modo me pude conectar sin problemas, parece que el problema sólo ocurre con PDA's usando .NET Compact Framework.

    Podría ser un problema con la configuración del SQL Server Express Management 2008, aunque he mirado en varios tutoriales y tengo, el firewall de windows deshabilitado, y las opciones del SQL para aceptar conexiones remotas habilitadas, asi que me inclino más porque me falta algo para instalar en la PDA o utilizar alguna otra cosa en el código.

    Espero que alguien puede ayudarme,

    Muchas gracias,

    Saludos,

    Javier.
    Tuesday, September 15, 2009 9:35 AM

Answers

  • Al final conseguí echarlo a andar. El problema estaba en ambas partes, el servidor y mi aplicación: El servidor no tenía instalado correctamente el servidor SQL Server Express, y por tanto no podía conectar correctamente. Reinstalé el SQL Server 2008 Express.
    Y por otra parte mi aplicación estaba en Windows Mobile 5, la porté a Windows Mobile 6 y a partir de ahi no he tenido ningun problema de conexión. La cadena de conexión es la misma que tenía (quitando lo de usar Integrated Security), y la saque de connectionstrings.com.

    Saludos, y gracias a todos
    Tuesday, October 27, 2009 4:50 PM

All replies

  • Hola.

    Creo que la autenticación no está correcta. User Id ha de ser un usuario del dominio y debe indicarse el dominio: "User Id= Dominio\javo". Mira a ver si es eso.



    Alberto López Grande.
    Tuesday, September 15, 2009 10:17 AM
    Moderator
  • No parece ser un problema de usuarios y dominios ya que si te fijas en el error, directamente no encuentra el servidor, en cualquier caso, he probado a poner el dominio y sigue ocurriendo lo mismo.

    Pero gracias,

    Saludos.
    Tuesday, September 15, 2009 11:32 AM
  • Hola.

    CJBS, Estoy de acuerdo Con Alberto, me parece que la autenticacion no esta correcta, trata con esta.

    Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=DB_TEST ;Data Source=192.168.1.26\SQLEXPRESS

     

    PD: Estoy asumiendo que tienes los Client Tools instalado en la PDA

            Estoy asumiendo que le puedes hacer ping al servidor 192.168.1.26

            Estoy asumiendo que el puerto que esta usando la instancia 192.168.1.26\SQLEXPRESS Esta habilitado

     


    Tuesday, September 15, 2009 2:11 PM
  • He probado a conectar mi aplicación con otra base de datos en SQL Server 2005 y no he tenido ningún problema, se conecta sin problemas, pero cuando cuando intento conectarme al SQL Server 2008 instalado en mi máquina (por wifi) la respuesta que obtengo siempre es: "No se encuentra el servidor SQL server especificado: 192.168.1.26\SQLEXPRESS".

    Para conectarme, utilizo la siguiente cadena de conexión:

    "Data Source =192.168.1.26\SQLEXPRESS; Initial Catalog =DB_TEST; User Id =javi; Password =1234;"


    Con el debido respeto a otros comentarios, no hay nada que indique a priori que es un problema de autenticación. El error es bien claro: No se pudo encontrar el servidor. El diagnóstico inicial es que hay un problema de conectividad a nivel de red.

    Antes de probar otras cosas, verificar lo siguiente:

    - Verificar si el PDA está en una red que puede "ver" a la IP del servidor SQL.
    - Verificar que no hay firewalls bloqueando el puerto del servidor SQL.
    - Verificar que el SQL Browser del servidor está iniciado.


    Gustavo Larriera, MVP --- Este mensaje se proporciona tal como es, sin garantías de ninguna clase. ---
    Tuesday, September 15, 2009 2:41 PM
    Moderator
  • Hola Abraham,

    Gracias por la ayuda, respecto a lo que asumes, te confirmo:

    * Respecto al Client Tool, imagino que lo tengo instalado en la PDA ya que al hacer el deployment desde visual studio, se instalan varios cab's, entre ellos deberá estar ese que dices. Si no estuviera, imagino que obtendría una excepción diciendome que me falta alguna dll o algo asi.

    * Efectivamente, puedo hacer ping desde el PC a la PDA, por tanto estan en la misma red y son accesibles.

    * Y si, el puerto está habilitado en SQL Server Express, lo he chequeado por varios metodos. De hecho.. porque como comenté en mi post inicial, puedo conectarme a la base de datos con una aplicación de .NET desde otro ordenador, el problema viene al acceder desde una PDA.

    No obstante probaré con esa cadena de conexión, y ya te cuento.

    Gracias,

    Saludos
    Wednesday, September 16, 2009 6:46 AM
  • Hola Gustavo,

    Efectivamente, no me inclino por un problema de autenticación, al menos no a este nivel ya que por ahora el problem es que no está encontrando el servidor, una vez que lo encuentre.. podrçia surgir otro fallo, pero por ahora no parece muy probable.

    Las verificaciones que indicas, las he alcanzado todas, de todos modos creo que es algo con la configuración del SQL Management Studio versión 2008, ya que con mi aplicación en la PDA he conseguido conectarme a otra base de datos que reside en un servidor SQL Server 2005.

    Muchas gracias
    Wednesday, September 16, 2009 6:49 AM
  • Entiendo que una aplicación en la PDA consigue conectarse a otra base de datos SQL Server 2005 que reside en otro servidor remoto.

    Verificó si el servicio SQL Browser de la máquina 192.168.1.26 está iniciado? De no estarlo, inícielo y vuelva a probar a conectarse desde la aplicación en la PDA.
    Gustavo Larriera, MVP --- Este mensaje se proporciona tal como es, sin garantías de ninguna clase. ---
    Wednesday, September 16, 2009 11:15 PM
    Moderator
  • Al final conseguí echarlo a andar. El problema estaba en ambas partes, el servidor y mi aplicación: El servidor no tenía instalado correctamente el servidor SQL Server Express, y por tanto no podía conectar correctamente. Reinstalé el SQL Server 2008 Express.
    Y por otra parte mi aplicación estaba en Windows Mobile 5, la porté a Windows Mobile 6 y a partir de ahi no he tenido ningun problema de conexión. La cadena de conexión es la misma que tenía (quitando lo de usar Integrated Security), y la saque de connectionstrings.com.

    Saludos, y gracias a todos
    Tuesday, October 27, 2009 4:50 PM