This question is pertaining to the communication between SAS EG client / Metadata server. This is more for my understanding. Let us consider that we are developing a project in SAS Enterprose Guide which accesses a dataset in a permanent library (let us call this library reference as ABC and exists in a UNIX server). The libref has already been defined in Metadata server using Management Console. After the completion of development, we take the package of the EG project; then we are heading to schedule the package in CRON using SAS command in UNIX server. When we generate the package of the project in EG, a META library reference is created (for ABC) in the code generated by EG as below. libname ABC meta repname='Foundation' liburi="SASLibrary?* [@Name='My_Library_Reference'][DeployedComponent/ServerContext[@Name='SASMeta']]"; I understand 'My_Library_Reference' is the description of the library reference 'ABC' (given at the time of creation). Note: Development/Production areas are defined in different physical servers. And the complete suite of BI/DI SAS products have been installed in the UNIX servers side. And the GRID functionality as well. Now when the SAS command starts to be executed (via CRON tab), first it has to communicate to the Meta data server in order to process the above libname statement. The libname statement contains just the label (SASMeta) of the server. It does not have any IP address / port number. In this case, how the program will execute successfully by communicating with the Metadata server ? (Do we need to alter the code in the package before placing in the prod area ?) After the program is able to communicate with the Meta server (for the libname processing), then the code has to be executed in GRID environment. What if the work space server is in a different machine than the one which is invoking the program ? I examined the code; and it does not seems to have any sort of indicators that it needs to be run in a GRID environment. How all the above are achieved ? And similarly how the code acquires the knowledge that it has to speak with the Object Spawner ? Can you please help me to understand the events happing behind the screen when the program is getting executed ? Thanks, Renganathan M.
... View more