none
BD SQL server para MDNAV RRS feed

  • Pregunta

  • Hola

    Vamos a implantar en mi empresa Microsoft Dynamics NAV, cuya BD es SQL Server. Tenemos dos opciones:

    -implantarlo "on premise", en nuestro CPD, con un servidor propio dedicado de SQL Server. 

    -implantarlo en un servidor virtual en Azure: el servidor SQL Server no reside en nuestra red sino en la nube (Azure)

    Tengo una duda que condiciona la decisión: si optamos por la 2ª opción (Azure), ¿la BD SQL Server es accesible como una BD normal? Es decir, ¿se pueden ver las tablas de la BD, utilizar el lenguaje SQL para hacer SELECT, etc.? ¿O hay alguna limitación en el acceso a las tablas?

    Pensamos que sí debería ser accesible, al fin y al cabo es un servidor SQL Server, pero hemos recibido informaciones contradictorias que apuntan a que no hay esa posibilidad de acceso a la BD en modo Azure

    Muchas gracias por vuestro tiempo

    Rubén Moral

     

    martes, 19 de junio de 2018 15:54

Todas las respuestas

  • Hola Rubén Moral:
    Desconozco la implementación de navisión, pero azure, si te puedes conectar de multiples formas. Además de la interfaz que proporciona Azure para su sql, se puede administrar desde el Managmen Studio

    Un saludo

    martes, 19 de junio de 2018 19:18
  • Sí, la base de datos en Azure es accesible. Desde el propio portal de Azure, cuando creas la base de datos, te da la opción de copiar la cadena de conexión, que puedes usar en tus propios programas. Ojo, cuando crees la base de datos tienes que recordar la contraseña, porque luego cuando copias la cadena de conexión te deja vacío el sitio de la contraseña y tienes que añadirla a mano. También la puedes usar en SSMS (si es una versión moderna) para conectarte directamente. Recuerda abrir el paso en el Firewall de Azure para poder conectarte desde la dirección IP desde donde estés trabajando.

    Ojo con MDNAV, ¿dice expresamente que soporta la BD en Azure? Si no está diseñado para ello, es posible que tengas problemas, porque SQL Azure no es absolutamente compatible al 100% con el SQL local, hay ciertos matices que pueden hacer que una aplicación no funcione con SQL Azure si no se diseñó para ello.

    miércoles, 20 de junio de 2018 6:43
  • Muchas gracias por tu respuesta.

    En ese enlace lo pone claro, una BD Azure SQL es accesible desde SSMS y la implementación de NAV por la que hemos optado es sobre Azure SQL. El problema es que la instalación de NAV no la realizaremos nosotros , sino un partner de NAV y nos dice que Azure SQL para NAV no es gestionable por los usuarios: lo que contratamos es un servicio gestionado y están capadas las operaciones del usuario directamente sobre la BD, entre otras cosas porque una mala operación del usuario podría cargarse la integridad de los datos del ERP.

    Esta información no la podemos rebatir...como mucho dudar de ella. A nosotros nos gustaría acceder a las tablas; obviamente no se nos ocurriría hacer un INSERT o un DELETE a las bravas, pero un SELECT siempre puede ser útil para obtener información de una manera lo contemplada por las pantallas de NAV

    En fin, que aunque los documentos de Microsoft sugieren que no hay problema para lo que yo planteo, mientras haya aspectos de la instalación que no controlamos, no voy a tener claro el tema al 100%.

    Muchas gracias de nuevo

    Rubén Moral

    miércoles, 20 de junio de 2018 10:52
  • Sí, un tipo de implantación de NAV es sobre Azure SQL. Pero como comentaba más arriba, el partner de NAV dice que, en esta modalidad, el modelo de la BD no es accesible, a diferencia de las implantaciones sobre SQL Server (aunque resida en una VM de Azure)

    Me ha costado entenderlo, pero ya me ha quedado claro que una BD SQL Server montada en un servidor Azure no es lo mismo que una BD Azure SQL. Y eso debe llevar aparejado que no se pueda acceder a los datos por herramientas como el SSMS para realizar una sentencia SELECT, según nos dicen

    Si alguien tiene constancia de que esto no sea así, le agradeceré cualquier información al respecto

    Un saludo y de nuevo gracias

    Rubén Moral

    miércoles, 20 de junio de 2018 11:21
  • Estimado Rube.

    Es que "depende".

    Si el Servidor Azure lo pagas tu, da lo mismo que la implementacion de NAV te lo haga un tercero, podrás ver todas los objetos de la BD sin problemas.

    Ahora es distinto si el tercero te da servicio de NAV en Azure, tu solo eres un cliente del software y no tendrías "derecho" sobre la BD.

    Saludos.

    Cristian.


    DBA SQL Server Santiago/Chile

    jueves, 21 de junio de 2018 20:36
  • Esta información no la podemos rebatir...como mucho dudar de ella. A nosotros nos gustaría acceder a las tablas; obviamente no se nos ocurriría hacer un INSERT o un DELETE a las bravas, pero un SELECT siempre puede ser útil para obtener información de una manera lo contemplada por las pantallas de NAV

    En fin, que aunque los documentos de Microsoft sugieren que no hay problema para lo que yo planteo, mientras haya aspectos de la instalación que no controlamos, no voy a tener claro el tema al 100%.

    Hola.

    Desde la perspectiva de SQL Server, entiendo que si puedes acceder a las tablas de la base de datos, bien sea que la base de datos esté "On Premises" o en la nube, particularmente en una MV en Azure, previo entendimiento del modelo, por supuesto. Ahora bien, aquí tienes que aclarar con tu partner Navision los accesos que quieres tener a dichas tablas a ver si ellos pueden proporcionarte eso.

    Aquí lo máximo que podremos decirte es que puedes acceder a las tablas de la base de datos sin problema, incluso probablemente el partner Navision pueda brindarte una referencia para consultar dicho modelo. De nuevo, lo mejor es validar con tu partner Navision qué información pudieses estar consultando de la base de datos y si ellos pueden apoyarte de alguna manera.

    Saludos,


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

    martes, 26 de junio de 2018 13:11