|
Galera n�o sei se algu�m da lista, j� possuo por
este problema:
Rodamos nosso sistema desenvolvido em SQLWindows com BD em
Sybase SQL Anywhere 5.0. O interessante � que quando os usu�rios se conectam ao
banco, o Sistema automaticamente substitui o nome do user padr�o(dba), pelo nome
do pr�prio usu�rio, e esse � o nome que aparece para o gerenciador
do pr�prio Sybase no servidor de Dados.
Agora estamos migrando nosso Sistema para uma
vers�o 32bits (Centura Team Developer 1.5) e este simplesmente ignora nossa
fun��o dentro do script do programa, que instrui a troca do nome default(DBA),
pelo nome do usu�rio... ele at� exibe o nome do usu�rio, mas mant�m o
DBA tamb�m... a� o meu banco fica com v�rias conex�es do DBA, limitando
minha quantidade de conex�es � metade (52 users).
Como posso fazer, para resolver isso? Estou utilizando as
rotinas abaixo:
Para Inicializar o Client do Banco
de Dados
Dentro de On SAM_AppStartup
Call gFcInicializaAplicacao( )
Function: gFcInicializaAplicacao
Description: Prepara as vari�veis de ambiente e inicializa a conex�o com a Base de Dados Returns Parameters Static Variables Local variables Sql Handle: lShConexaoPrimaria Actions Set SqlDatabase = 'SQL Anywhere 5.0 Sample Client' Set SqlUser = 'dba' Set SqlPassword = 'sql' Call SqlConnect( gShConexaoPrimaria ) Call SqlConnect( gshErro ) Call SqlConnect( gshLeitura ) Call SqlConnect( gshUsuario ) Call SqlConnect( gshAtualizacao ) Dentro do dialog de LOGIN (On
SAM_Click)
Set Usuario = dfLogin
Set Senha = dfSenha Set pStLogin = dfLogin Set lNrLogin = lFcChecaLogin( dfLogin, dfSenha ) If lNrLogin = LOGIN_ErroAcesso Call SalSetFocus( dfSenha ) Return FALSE Else If lNrLogin = LOGIN_ErroUsuario Call SalMessageBox( "Usu�rio n�o cadastrado para acesso ao Sistema !", "LABTEC - Aten��o", MB_IconExclamation ) Call SalSendMsgToChildren( hWndForm, SAM_Create, 0, 0 ) Call SalSetFocus( dfLogin ) Return FALSE Else If lNrLogin = LOGIN_ErroSenha Call SalMessageBeep( 0 ) Call SalMessageBox( "A senha do usu�rio n�o confere. Acesso Negado !", "LABTEC - Informa��o", MB_IconStop ) Else Set gStLogin = dfLogin Set Usuario = dfLogin Set Senha = dfSenha Set SqlUser = Usuario Set SqlPassword = Senha Set gDtHoraAcesso = SalDateCurrent( ) Set gBlTestaLogin = TRUE Call SqlImmediate( " Select usua_cd_mail, usua_ch_nome Into :gStMail, :gStNomeUsuario From ceucel.T_Usuario Where usua_cd = :dlgPorta.dfLogin" ) Call lFcChecaLogin( dfLogin, dfSenha ) Call SalModalDialog( dlgLABTEC001, hWndForm ) Obs: Todas as
rotinas listadas acima funcionam no SQLWindows, mas no Centura, as fun��es para
substitui��o do Login, simplesmente s�o ignoradas, o que ele faz na verdade �
criar uma nova conex�o com o nome do usu�rio...
Desde j� agrade�o a aten��o de
todos!
Ubirajara Mattos
CEUCEL-RJ
|
BEGIN:VCARD VERSION:2.1 N:Mattos;Ubirajara;;Sr. FN:Ubirajara de S. Mattos Filho NICKNAME:Bira ORG:Instituto Superior de Ensino Celso Lisboa;DTI _ Depto. de Tec. da Informa��o TITLE:Desenvolvedor TEL;WORK;VOICE:(21)2501-4722 ramal: 247 TEL;WORK;FAX:(21)2501-4722 ramal: 249 ADR;WORK:;;R. Vinte e Quatro de Maio, 797 - Eng. Novo;Rio de Janeiro;RJ;20950-091;Brasil LABEL;WORK;ENCODING=QUOTED-PRINTABLE:R. Vinte e Quatro de Maio, 797 - Eng. Novo=0D=0ARio de Janeiro, RJ 20950-091= =0D=0ABrasil EMAIL;PREF;INTERNET:[EMAIL PROTECTED] REV:20011025T193231Z END:VCARD
