none
Aplicacion desktop db web RRS feed

  • Pregunta

  • Buenas noches, tengo un desarrollo de una aplicacion de escritorio, winform, pero tengo un cliente que quiere poner esa base de datos local, en un servidor web, la pregunta es posible?
    La aplicacion que tengo es winforms con Entity Framework, y esta es mi cadena de conexion. 

      <connectionStrings>
        <add name="DB_Entidades" connectionString="metadata=res://*/Modelo_DB.csdl|res://*/Modelo_DB.ssdl|res://*/Modelo_DB.msl;          provider=System.Data.SqlClient;          provider connection string=&quot;          data source=GASTON-PC\SQLEXPRESS;          initial catalog=DB_GLite_Dev;          integrated security=True;          MultipleActiveResultSets=True;          App=EntityFramework&quot;" providerName="System.Data.EntityClient" />
      </connectionStrings>


    Subi la base de datos para hacer unas pruebas a un servidor gratuito y la cadena de conexion que me brindo es la siguiente 

    Connection string: workstation id=DB_Web.mssql.somee.com;packet size=4096;user id=USUARIO444;pwd=123456;data source=DB_Web.mssql.somee.com;persist security info=False;initial catalog=DB_Web

    Pero esta no me conecta, no se como tener acceso.

    Saludos,



    Saludos, Gastón Marengo

    lunes, 18 de marzo de 2019 23:50

Respuestas

  • hola

    >>pero tengo un cliente que quiere poner esa base de datos local, en un servidor web

    NO, NUNCA expongas una db a la web de forma directa, es un riesgo de seguridad enorme

    si vas a conectarte al servidor por una VPN, esta ok, porque el enlace entre la red local y el server web es seguro

    o sino expone servicio web, entonces mediante la webapi puede controlar seguridad y que datos se exponen, de esta forma la aplicacion winform consume esos servicio

    pero repito NUNCA expongas una db a la web y quieras conectarte directo

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Marcado como respuesta Gaston Marengo martes, 19 de marzo de 2019 16:37
    martes, 19 de marzo de 2019 12:43

Todas las respuestas

  • Esa cadena de conexión que te han dado tienes que "incrustarla" dentro de tu cadena DB_Entidades en sustitución de la parte donde va la cadena antigua, es decir, entre medias de los dos &quot;.

    Para que funcione, se necesita que en el servidor donde has puesto la base de datos esté abierto el acceso a la misma a través de su firewall. Si tienen cerrado el puerto de la base de datos no hay nada que puedas hacer desde tu programa para acceder a la misma.

    martes, 19 de marzo de 2019 7:31
    Moderador
  • hola

    >>pero tengo un cliente que quiere poner esa base de datos local, en un servidor web

    NO, NUNCA expongas una db a la web de forma directa, es un riesgo de seguridad enorme

    si vas a conectarte al servidor por una VPN, esta ok, porque el enlace entre la red local y el server web es seguro

    o sino expone servicio web, entonces mediante la webapi puede controlar seguridad y que datos se exponen, de esta forma la aplicacion winform consume esos servicio

    pero repito NUNCA expongas una db a la web y quieras conectarte directo

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Marcado como respuesta Gaston Marengo martes, 19 de marzo de 2019 16:37
    martes, 19 de marzo de 2019 12:43
  • Muchas Gracias por sus respuestas.

    Si el tiene una pagina web en un servidor (donweb) y lo que quiere es saber si se podria poner la db alli, con la apliccion de escritorio, osea que la respuesta es si, pero implementando servicios web. Desde ya muchas gracias.

    Saludos,


    Saludos, Gastón Marengo

    martes, 19 de marzo de 2019 16:39