He descubierto que escribir vistas en SQL Server Management Studio tiene ventajas significativas en lugar de crearlas en AOT. Sin embargo, parece que

  • Las vistas creadas en SQL Server no son accesibles desde el código X ++ y no aparecen en AOT.
  • Se puede acceder a las vistas creadas en el AOT y luego modificadas en SQL Server Management studio desde el código X ++, pero se sobrescriben cuando se vuelve a compilar o sincronizar la vista AOT.

¿Hay alguna forma de evitar este problema? Idealmente, las vistas SQL podrían rediseñarse para guardarse en el AOT, pero esto no parece ser posible.

0
Dilitante 12 feb. 2015 a las 15:06

2 respuestas

La mejor respuesta

Teníamos un requisito de vista que no se podía diseñar en AOT.

Nuestro enfoque alternativo:

  1. vista de diseño en AOT con campos solamente (columnas calculadas con los EDT apropiados) - simplemente agregue cualquier tabla (la principal)
  2. cree un método de vista de servidor estático con SQL DDL (desde SSMS) y ejecute ese con Statement.executeQuery
  3. llame a este método estático en DB Synchonize (Application.dbSynchronize )
0
Matej 12 feb. 2015 a las 12:29

Puede cambiar el proceso de sincronización en X ++ para evitar esto, pero realmente no es recomendable. Las vistas creadas o modificadas manualmente tienen un alto riesgo de evitar la seguridad de AOT, por ejemplo. En caso de que tenga problemas graves de rendimiento, podría valer la pena correr el riesgo.

El proceso de sincronización siempre es AOT-> SQL, por lo que el proceso de diseño puede tener esto en cuenta.

0
j.a.estevan 12 feb. 2015 a las 14:09