Página 1 de 1

[TRUCO] Informar el nombre de la aplicación que conecta

Publicado: Mar Feb 08, 2011 8:55 am
por Mauricio
Creo que esto lo leí de Fernando Cerini, no estoy 100%. Normalmente cuando conectamos Clarion con MS SQL usamos una variable global y en ella indicamos, separado por comas, el nombre del servidor, base de datos, usuario y password.
Por ejemplo:
GLO:CONEXION = 'MAURICIO\SQLEXPRESS,TEST,sa,A34c89B'

Si luego ejecutamos lo siguiente en el Studio Management:
SELECT * FROM master.dbo.sysprocesses
Veremos una columna llamada "program_name" que normalmente está vacía (van a ver algunos registros con "Microsoft SQL Server Management Studio" como valor). Para informar al SQL que nuestro programa está conectado con el motor podemos pasar el nombre de nuestra aplicación agregando al final de la cadena de conexión y separada por punto y coma, lo siguiente:
GLO:CONEXION = 'MAURICIO\SQLEXPRESS,TEST,sa,A34c89B;App=MiPrograma'

Se puede usar esa información, por ejemplo, para controlar cuántos usuarios (y sus nombres) están conectados al motor desde nuestra aplicación.

Saludos.

Re: [TRUCO] Informar el nombre de la aplicación que conecta

Publicado: Mar Feb 08, 2011 12:45 pm
por jones
Hola Mauricio, trate de hacer funcionar el truco pero me da error,
La conexion la tengo asi:

GLO:CONEXION=(GLO:SERVER&','&GLO:DATABASE&','&GLO:USERSERVER&','&GLO:CLAVESERVER')

y la Coloco asi:

GLO:CONEXION=(GLO:SERVER&','&GLO:DATABASE&','&GLO:USERSERVER&','&GLO:CLAVESERVER&';&'App=MiPrograma')
me da error, que podra ser?

Re: [TRUCO] Informar el nombre de la aplicación que conecta

Publicado: Mar Feb 08, 2011 12:56 pm
por Mauricio
No te falta cerrar la comilla del punto y coma?

(GLO:SERVER & ',' & GLO:DATABASE & ',' & GLO:USERSERVER & ',' & GLO:CLAVESERVER& ';'& 'App=MiPrograma')

Re: [TRUCO] Informar el nombre de la aplicación que conecta

Publicado: Mar Feb 08, 2011 2:28 pm
por jones
Ya esta Listo Muchas Gracias.

Re: [TRUCO] Informar el nombre de la aplicación que conecta

Publicado: Mar Feb 08, 2011 6:29 pm
por Jaaljuba
Excelente Mauricio, muchas gracias por el truco y por quien originalmente lo dio.