Cuando se implementan proyectos SAS© de un entorno de desarrollo a un entorno de integración o producción, la gestión de las conexiones a bases de datos (DB2, Oracle, SQL Server) a menudo se convierte en un dolor de cabeza.
El Problema:
Ha definido una librería en la SAS© Management Console. En la pestaña de almacenamiento físico, ha introducido el ID de usuario y la contraseña de la base de datos de desarrollo.
Cuando implementa sus jobs o archivos .sas© en el entorno de integración, la conexión falla porque las credenciales de la base de datos son diferentes allí. Entonces se ve obligado a modificar los metadatos o regenerar el código en cada implementación.
La Solución: Abstracción mediante Macrovariables
En lugar de "codificar" (hardcode) las credenciales en los metadatos de la tabla o la librería, la buena práctica es utilizar referencias dinámicas que se resolverán en tiempo de ejecución (runtime).
Aquí está el proceso en dos pasos para que sus implementaciones sean fluidas:
1. Configuración de Metadatos (SMC)
En la SAS© Management Console, en la definición de su librería (o en las propiedades de la base de datos):
No introduzca el nombre de usuario real.
En su lugar, escriba el nombre de una macrovariable, por ejemplo
&DBUSERy&DBPASS.Asegúrese de introducir estos valores literalmente (con el
&).
Al asignar la librería, SAS© aún no verá la contraseña, sino la referencia a la variable.
