Skip to main content
Woohoo! Qlik Community has won “Best in Class Community” in the 2024 Khoros Kudos awards!
Announcements
Nov. 20th, Qlik Insider - Lakehouses: Driving the Future of Data & AI - PICK A SESSION
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

Usar QVD's del Servidor

Buenas tardes,

He hecho una aplicación donde los datos son cargados a partir de QVD's que he creado y ubicado previamente en el Servidor.

El problema que me surge, tanto a la hora de crear los QVD's como de importarlos con el LOAD, es que, si no me he conectado previamente al Servidor desde mi PC, me da un error de carga. Imagino que tengo incluir en el Script alguna sentencia para que me conecte al Servidor y me pida los credenciales no?

¿Alguna idea?

Gracias

1 Solution

Accepted Solutions
Joaquin_Lazaro
Partner - Specialist II
Partner - Specialist II

Hola María:

Yo tengo mapeadas las rutas al servidor con la misma letra, tanto en mi Desktop local como en el QV-Servidor.

Además cargo las rutas a carpetas mediante un include, si alguna vez cambia algo con tocarlo en un sitio es suficiente

Saludos,

Joaquin

View solution in original post

7 Replies
Joaquin_Lazaro
Partner - Specialist II
Partner - Specialist II

Hola María:

Yo tengo mapeadas las rutas al servidor con la misma letra, tanto en mi Desktop local como en el QV-Servidor.

Además cargo las rutas a carpetas mediante un include, si alguna vez cambia algo con tocarlo en un sitio es suficiente

Saludos,

Joaquin

Anonymous
Not applicable
Author

Hola Joaquin,

Perdona, pero no entiendo muy bien lo que me explicas.

¿Me podrías detallar un poquito mas?

Gracias!

Joaquin_Lazaro
Partner - Specialist II
Partner - Specialist II

Hola María:

Claro, en el explorador de windows conectas una unidad virtual de red que apunte a la carpeta donde están los datos; tienes que dejar marcado conectar de nuevo al inicio de sesión.

Captura.JPG

Saludos,

Joaquín

Joaquin_Lazaro
Partner - Specialist II
Partner - Specialist II

Hola María:

Aquí te paso como lo hago

IF ComputerName() = 'QVServerName' then

  vEntorno = SubField(DocumentPath(), '\', 3);

ELSE  // Local computers with QV-Desktop

  vEntorno = SubField(DocumentPath(), '\', 2);

ENDIF;

vSharedQVD = Left(DocumentPath(), (Index (DocumentPath(), '\', -2 ))) & 'Compartidos\Datos\qvd\';

vPath = Left(DocumentPath(), (Index (DocumentPath(), '\', -1 ))) & 'qvd\';

vPathTemp = Left(DocumentPath(), (Index (DocumentPath(), '\', -1 ))) & 'Temp\';

vPathWork = Left(DocumentPath(), (Index (DocumentPath(), '\', -1 )));

En mi estructura de carpetas hay un nivel inicial 'BackEnd Publisher' con dos subcarpetas 'Desarrollo' y 'PROD' dentro de ellas hay tantas carpetas como áreas de negocio (Industrial, Ventas, Compras ...) más una con contenidos comunes a todas ellas (Datos de Configuración, Calendarios, Divisas, Idiomas ...) cada carpeta de negocio tiene dos subcarpetas 'Temp' y 'QVD' ambas se usan cuando son necesarias.

La carpeta 'Access Point Publisher' tiene idéntica estructura.

Saludos,

Joaquín

Anonymous
Not applicable
Author

Hola Joaquín,

Muchas gracias. Te voy a ir preguntando por pasos, xq estoy un poco perdida con esto.

  1. En el primer post me dices : "Yo tengo mapeadas las rutas al servidor con la misma letra, tanto en mi Desktop local como en el QV-Servidor."  Yo he hecho lo que me has comentado de conectar a una unidad de Red al incio, y conecto directamente al Servidor, sin apuntar a ninguna carpeta en concreto, pero esto lo hago desde mi maquina local. ¿Debería hacer algo similar desde el Server?
  2. Entiendo que el código que me pasas lo almacenas en un Script o un txt y que luego lo incluyes con un Include en todas tus aplicaciones, ¿es así?
  3. El código que me pasas lo que hace es, reconocer el entorno en el que trabaja y luego asignar las variables de localización siempre, que ya utilizas tu después?  Entiendo que se basa en la estructura de carpetas que tu utilizas, pero no entiendo mucho lo que hace,  ni por que.


Yo en mi caso, desarrollo en local y después subo las aplicaciones terminadas al servidor ( en realidad no se como modificarlas o crearlas directamente alli), lo digo xq entonces quizás siempre me cogería la misma opción.


Gracias, y disculpa tanta pregunta

Joaquin_Lazaro
Partner - Specialist II
Partner - Specialist II

1) Exacto en ambos casos mi unidad P: es la misma, (desde el QV-Server se busca a sí mismo como unidad de red), las variables propias QV (QVPath ,,,) solo se actualizan al finalizar correctamente las recargas !!!!

2) Sí ... los includes son ficheros txt pero con extensión QVS

3) Sí. La variable entorno puede tener tres valores: Desarrollo, Integración y PROD; las conexiones ODBC y OLEDB apuntan a diferentes DNS o Schemas de base de datos diferentes dependiendo de los entornos.

Yo también desarrollo en local, pero algunas veces (por el coste de las licencias RDBMS) los conectores solo están instalados en el servidor QV ... trabajes en tu PC local o en el servidor lo harás en la carpeta Desarrollo del BackEnd Publisher, cuando finalizas la tarea, copias el qvw a la carpeta PROD. El QV Server & Publisher se encarga de las distribuciones a las carpetas 'Access Point Publisher'

Estás disculpada

Joaquín

Anonymous
Not applicable
Author

Muchas gracias por tu ayuda Joaquín, desde luego un buen recurso.

Probaré lo que me dices a ver si me aclaro con ello.

Un saludo

Maria