none
Acceso a base de datos Access con Silverlight out-of-browser RRS feed

  • Pregunta

  • Buenas soy estudiante de programacion y estoy empezando a conocer esta herramienta.

    La cuestion es que estoy haciendo un pequeño sistema y necesito conectarme a una base de datos hecha en access pero me doy cuenta que la aplicacion que

    es out-of-browser no tiene la opcion de conectarse a la base de datos.

    Gracias por adelantado


    jueves, 28 de julio de 2011 23:00

Todas las respuestas

  • Hola!

    Silverlight no tiene soporte para conexión a base de datos directamente, tienes que usar RIA Services o un servicio WCF normal y corriente que esté en el servidor y sea el encargado de conectarse a tu base de datos y enviar los resultados a Silverlight.

    Mira este artículo de mi blog, es sobre Windows Phone, pero el como usar wcf y silverlight es igual para una app Out of the browser:

    http://geeks.ms/blogs/jyeray/archive/2011/02/23/windows-phone-7-y-wcf.aspx

    Un saludo!


    MCTS .NET Framework 3.5 Windows Forms Application Development
    MCTS .NET Framework 3.5 Windows Presentation Foundation
    Visita mi Blog en Geeks.ms
    Sigueme en Twitter
    • Propuesto como respuesta jtorrecilla viernes, 29 de julio de 2011 8:41
    viernes, 29 de julio de 2011 6:21
    Moderador
  • Hola jasmad.

    Desde silverlight NO puedes conectarte directamente a una BBDD, ademas si fuera posible tampoco seria muy recomendable en la mayoria de casos.

    La solucion pasa por implementar un servicio web que haga el acceso a la BBDD, esta es la forma habitual de realizar accesos a una BBDD desde silverlight o cualquier otra tecnologia RIA

    El problema de esto es que Access es una base de datos local y la tienes que tener en el mismo servidor del servicio, ademas, como no esta pensada para este tipo de cosas, no existe soporte para EntityFramework y tienes que usar DataSets para acceder a ella, esto ultimo no es un gran problema ya que puedes hacer uso de LinQ to DataSets, pero mi recomendacion seria que migrases la BBDD de Access a SQL server si vas a realizar un uso de este tipo. Esto te facilitara la tarea al poder crear servicios RIA para disponer de los modelos de las tablas en el cliente Silverlight.

     


    Saludos
    David González
    MCP, MCTS
    Visita mi Blog en: http://www.dgzornoza.com/



    • Propuesto como respuesta jtorrecilla viernes, 29 de julio de 2011 8:41
    viernes, 29 de julio de 2011 6:50
  • Gracias por su respuesta. 

    Aunque me queda la siguiente duda: aunque la aplicacion sea pensada a trabajarla Out of browser afectaria a la aplicacion el hecho de implementar el servicio web?

    No se si es una duda valida pero me interesaria obtener algun tipo de informacion relacionada con mi problema ya que no conozco mucho acerca del tema como ya lo mencione anteriormente.

    Gracias una vez mas.

     

     

    jueves, 4 de agosto de 2011 20:32
  • Hola jasmad.

    No influye en nada como ha comentado Yeray.

    La aplicacion es la misma, lo unico, es que con OOB vas a poder usar full trust y tener mayor permiso para realizar ciertas acciones, por ejemplo con OOB no es necesario un archivo de directivas para conectarte a un servicio de otro dominio.

    (realmente algunas cosas no estaran disponibles, pero no tiene nada que ver con el acceso a servicios, por ejemplo no puedes acceder a scripts de navegador y por ende este namespace no funcionara, obvio).


    Saludos
    David González
    MCP, MCTS
    Visita mi Blog en: http://www.dgzornoza.com/
    viernes, 5 de agosto de 2011 6:02