Informando o nome da aplicação nas conexões do DataServer SQL

Escrito por Marcos Kirchner em 24 de abril de 2009, 08:05h

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):

Sessões no SQL Server com nome de aplicação definido

Categorias: Banco de dados | DataServer | SQL Server

Tags:

Comentar




biuquote
  • Comentário
  • Pré-visualização
Loading


Acesso LogMeIn

Informe o código PIN: