none
SQL remoto con soporte local RRS feed

  • Pregunta

  • Buenas tardes, si tuviera un comercio con ubicaciones fisicas distintas, y tengo mi BD en SQL Server que me conecto de manera remota por un ddns, como puedo tener tambien una bd de manera local por si sucede algo con internet para no quedarme sin funcionamiento?

    Intente hacer SQL Server y los clientes con replica pero la replica necesita que el servidor al que te suscribis sea real..

    Saludos

    miércoles, 23 de agosto de 2017 18:32

Respuestas

  • Hola Mauricio, como estas.

    Claro, es exactamente los datos que estas marcando

    Alias name = XXX\SQLENTERPRISE

    Port = 1434

    Server = xxx.ddns.net

    Por favor, chequea que en el servidor central, tengas activado el protocolo TCP/IP y que el puerto utilizado sea 1434. Y adicionalmente que el Firewall no bloquee el trafico entrante/saliente para este port.

    Saludos.


    Mariano K.

    • Propuesto como respuesta Willams Morales jueves, 24 de agosto de 2017 21:52
    • Marcado como respuesta Moderador M jueves, 31 de agosto de 2017 20:47
    jueves, 24 de agosto de 2017 16:36

Todas las respuestas

  • Hola que tal. 

    No veo el inconveniente de usar replicación tomando a las ubicaciones remotas como suscriptores.

    Si lo que cambia es la IP, tranquilamente puedes utilizar un Alias al servidor central o viceversa con las locaciones remotas. Este Alias se agrega desde el SQL Server Configuration Manager, en la parte de SQL Native Client Configuration. Y Luego puedas usar ese Alias para configurar el resto de la suscripción a la replicación.

    Otra opción es utilizar Log Shipping / Mirroring u Always On, pero se debería ver muy bien el caso para ver cual es la mejor alternativa ya que las consideraciones ante una falla, requeriría acciones manuales o bien luego de recuperar el desastre coordinar un failback.

    El tema de trabajar offline tiene muchas implicancias que deberás evaluar su costo/beneficio, y dependerá de cuanta disponibilidad requiera el negocio con sus consecuentes costos asociados.

    Saludos.


    Mariano K.

    • Propuesto como respuesta Willams Morales domingo, 27 de agosto de 2017 17:26
    miércoles, 23 de agosto de 2017 18:51
  • Hola.

    Alguna vez vi una solución en la cual varias tiendas usaban SQL Server Express para trabajar local y sincronizar mediante réplica hacia una BD centralizada y funcionaba bastante bien. Lo único es que este escenario implica una labor de administración alta, ya que, por ejemplo, un cambio a nivel de esquema de BD implica un control de cambios fuerte para también replicar los cambios vía DDL.

    Particularmente para tu escenario, tienes que tener en cuenta lo que bien expresa Mariano y lo anterior, adicional a muchos otros aspectos.

    Saludos,


    Guillermo Taylor F.
    MVP Data Platform & IT Pro
    Mi Blog

    • Propuesto como respuesta Willams Morales domingo, 27 de agosto de 2017 17:26
    miércoles, 23 de agosto de 2017 22:04
  • Hola Mariano me especificas los datos a agregar en el alias por favor?

    Ahi irian todos los datos de mi suscriptor no? Pero el alias agrego en la maquina cliente?

    MI servidor es xxx.ddns.net\\SQLENTRERPRISE

    El puerto por el que sale es 1434

    Y mi cliente seria MHGUEST

    jueves, 24 de agosto de 2017 0:23
  • Hola

    No has pensado en usar Programación Asíncrona

    En este tema se describe el soporte para la programación asíncrona en el proveedor de datos de .NET Framework para SQL Server (SqlClient), incluidas las mejoras realizadas para admitir la funcionalidad de programación asíncrona que se introdujo en .NET Framework 4.5

    Asynchronous Programming

    Y por otro lado tener tu base de datos hospedada en la nube usando Azure.

    ¿Qué es Azure?

    Saludos


    Pedro Ávila
    "El hombre sabio querrá estar siempre con quien sea mejor que él."
    Lima - Perú

    • Propuesto como respuesta Moderador M miércoles, 30 de agosto de 2017 16:09
    jueves, 24 de agosto de 2017 1:25
  • Hola Mauricio, como estas.

    Claro, es exactamente los datos que estas marcando

    Alias name = XXX\SQLENTERPRISE

    Port = 1434

    Server = xxx.ddns.net

    Por favor, chequea que en el servidor central, tengas activado el protocolo TCP/IP y que el puerto utilizado sea 1434. Y adicionalmente que el Firewall no bloquee el trafico entrante/saliente para este port.

    Saludos.


    Mariano K.

    • Propuesto como respuesta Willams Morales jueves, 24 de agosto de 2017 21:52
    • Marcado como respuesta Moderador M jueves, 31 de agosto de 2017 20:47
    jueves, 24 de agosto de 2017 16:36
  • Mariano muchas gracias, ahora otra consulta, puedo hacer la replica y todo pero despues no me sincroniza las tablas me da error para encontrar la instancia de SQL del cliente, tambien debo configurar un ddns.net para el cliente no?

    Yo solamente estoy haciendo del lado del servidor eso, osea del lado del suscriptor y no del publicador.

    Saludos y gracias!

    jueves, 24 de agosto de 2017 18:51
  • Hola Mauricio, efectivamente. 

    Si vas a utilizar replicación en forma bi-direccional, va a ser necesario hacer lo mismo de ambos lados.

    Saludos!


    Mariano K.

    • Propuesto como respuesta Willams Morales jueves, 24 de agosto de 2017 21:52
    jueves, 24 de agosto de 2017 19:22
  • Hola Mariano, vos sabes que hice todo pero me da este error en el suscriptor:

    El proceso no se pudo conectar a Subscriber 'MHGUEST\SQLEXPRESS'. (Origen: MSSQL_REPL, Número de error: MSSQL_REPL20084)

    Del lado del servidor puedo entrar perfecto en el cliente y del cliente puedo entrar perfecto en el servidor.

    Sabes que puede ser?

    Saludos

    viernes, 25 de agosto de 2017 23:14
  • Hola Mauricio, con que cuentas de usuario (logins) está configurado el Publicador y el Suscriptor? Normalmente ese error que describes es por falta de permisos al login con el que se configuró la Replicación.

    Saludos.


    Mariano K.

    • Propuesto como respuesta Willams Morales domingo, 27 de agosto de 2017 17:26
    • Marcado como respuesta Moderador M lunes, 28 de agosto de 2017 4:27
    • Desmarcado como respuesta Moderador M lunes, 28 de agosto de 2017 22:46
    domingo, 27 de agosto de 2017 14:44