O SQL Server permite que as aplicações informem, no momento da conexão ao servidor, um nome que será associado a cada conexão. Desta forma o DBA pode facilmente identificar as tarefas que cada aplicação executa ou monitorar o uso de recursos.
Cada API de conexão possui formas diferentes para informar o nome da aplicação. O DataServer utiliza ODBC para conexão ao SQL Server. Nesta API, o nome da aplicação deve ser informado na linha de conexão ao banco de dados, com o parâmetro APP.
O parâmetro PRGRS_CONN do DataServer permite enviar parâmetros ao driver ODBC. Para mais detalhes sobre este parâmetro consulte o post Conexão DSN-less com DataServer SQL Server.
A seguinte linha de parâmetro pode ser adicionada à conexão para definir o nome da aplicação como Datasul EMS 2:
-Dsrv PRGRS_CONN,App=Datasul&^EMS&^2
Se já houver um parâmetro PRGRS_CONN definido, deve-se concatenar o parâmetro APP, da seguinte forma:
-Dsrv PRGRS_CONN,Driver={SQL&^Native&^Client};Server=srvName;Database=ems2;App=Datasul&^EMS&^2
É possível utilizar um nome de aplicação diferente para cada um dos bancos de dados que serão conectados, conforme exemplificado abaixo:
-db shems2cad -RO
-db ems2cad -ld ems2cad -dt MSS -U datasul -P datasul
-Dsrv PRGRS_CONN,App=Datasul&^EMS&^2&^(ems2cad);
-db shems2mov -RO
-db ems2mov -ld ems2mov -dt MSS -U datasul -P datasul
-Dsrv PRGRS_CONN,App=Datasul&^EMS&^2&^(ems2mov);
Ao verificar no SQL Server as sessões ativas (através do Activity Monitor, sys.dm_exec_sessions ou outra ferramenta de monitoramento) é possível identificar a aplicação, conforme ilustrado na figura (clique na figura para ampliar):
