![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
¿Existe un usuario en FB?
¿Cómo puedo comprobar si un usuario está creado en FB? Para crearlo, modificarlo o borrarlo no tengo problema pero no sé como hacer para comprob ar su existencia. He visto en la ayuda de BCB 6 el método DisplayUser pero con este código:
Código:
AnsiString Nombre, cAux; SecurityService->DisplayUser(Nombre); cAux = SecurityService->UserInfo[0]->UserName; Cita:
|
#2
|
||||
|
||||
![]() ![]() ![]() ¡No he dicho nada! Se me había olvidado activar SecurityService. |
#3
|
||||
|
||||
Deberias agregar el codigo completo, para los demas que andamos buscando como hacer eso q tu ya hiciste
Saludos
__________________
Miguel Román Afectuoso saludo desde tierras mexicanas....un aguachile?, con unas "cetaseas" bien "muertas"?, VENTE PUES !! |
#4
|
||||
|
||||
Hola.
Para verificar la existencia de un usuario, también se puede consultar a Firebird directamente: Código PHP:
Código PHP:
![]()
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#5
|
||||
|
||||
Estaba corrigiendo un fallo que había en un proyecto en el tema de dar de alta o modificar usuarios y me he encontrado con un problema. Usando el código que me sugirió ecfisa en su día resulta que en la base de datos del proyecto ese usuario no existe (al ejecutar el query no me devuelve nada) pero sí está dado de alta para otras bases de datos que tengo instaladas y me da error
![]() ¿Cómo puedo evitar este error? |
#6
|
||||
|
||||
Pues no dando de alta otro repetido
![]()
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#7
|
||||
|
||||
¡Muy gracioso!
![]() Tenía un error de base en el manejo de FB: Yo suponía que los usuarios se daban de alta en el motor a nivel de cada una de las bases de datos y no a nivel del motor en conjunto. Al final lo he resuelto de la manera más tonta: Código:
Query->Close(); Query->SQL->Text = "SELECT DISTINCT RDB$USER FROM RDB$USER_PRIVILEGES WHERE RDB$USER = :Nombre"; Query->ParamByName("Nombre")->AsString = Nombre->Text; Query->Open(); SecurityService->UserName = Nombre->Text; SecurityService->Password = Clave->Text; SecurityService->Active = true; if (Query->IsEmpty()) { try { SecurityService->AddUser(); } catch(Exception &Exc) { SecurityService->Active = true; SecurityService->ModifyUser(); } } else SecurityService->ModifyUser(); SecurityService->Active = false; |
![]() |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
forma mas eficiente de saber si existe un usuario en firebird? | erickperez6 | Firebird e Interbase | 0 | 18-06-2014 05:29:09 |
IBX ¿como asignar usuario,base de datos, nombre de usuario por codigo? | JXJ | Firebird e Interbase | 4 | 09-05-2010 18:45:24 |
SQL Server dice usuario ya existe | Alexander | Conexión con bases de datos | 2 | 09-07-2007 23:34:30 |
Duda sobre sistema ulti-usuario y mono-usuario | simon | Varios | 1 | 07-06-2004 18:35:44 |
![]() |
|