Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > MS SQL Server
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 13-09-2007
Avatar de richy08
richy08 richy08 is offline
Miembro
 
Registrado: may 2007
Ubicación: Bucerias, Nayarit Mexico
Posts: 529
Poder: 17
richy08 Va por buen camino
cretae usuarios en sql 2005 server desde delphi

buen dia compañeros tengo la siguinete duda termine mi aplicacion y ahora estoy haciendo una pantalla de logins para asignar permisos y toda la cosa el problema es que para que el usuario se autentifique ante el servidor sql necesito tambien crearlo ahi, uso el siguiente codigo y funciona bastante bien

CREATELOGIN PRUEBA2 WITH PASSWORD ='PRUEBA2'
CREATEUSER PRUEBA2 WITH DEFAULT_SCHEMA =DBO

el problema es que a la hora de correrlo en delphi eso se pone asi

CREATELOGIN @login WITH PASSWORD = @password
CREATEUSER @login WITH DEFAULT_SCHEMA =DBO

y pues marca error alguien sabe por que otra cosa con esto creo al usuario pero me falta asignarle permisos en la parte de user mapping donde aparecen las bases de datos la base de datos que quiero ya aparece el permiso public, pero para que mi aplicacion no truene necesito darle tambien el permiso db?owner alguien sabe como hacerlo por codigo de antemano gracias.
Responder Con Cita
  #2  
Antiguo 13-09-2007
Avatar de BlueSteel
[BlueSteel] BlueSteel is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Concepción - Chile
Posts: 2.310
Poder: 23
BlueSteel Va por buen camino
mmmm.. se ve dificil

con lo de los permisos... te sugiero que crees grupos de usuarios en el SQL Server 2005...(tipo plantilla)

entonces cuando creas el usuario, lo asignas al grupo correspondiente (dependiendo de las restricciones)..

con respecto al traspaso de datos desde el delphi a Sql ...

como estas haciendo (podrias mostrar el código ejecutado desde delphi) por que no creo que lo ejecutes así no mas
Cita:
CREATELOGIN @login WITH PASSWORD = @password
CREATEUSER @login WITH DEFAULT_SCHEMA =DBO
y que error te esta arrojando
__________________
BlueSteel
Responder Con Cita
  #3  
Antiguo 13-09-2007
Avatar de BlueSteel
[BlueSteel] BlueSteel is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Concepción - Chile
Posts: 2.310
Poder: 23
BlueSteel Va por buen camino
repensando nuevamente...

te sugiero que crees una funcion en el SQL ... y que esa la llames desde delphi... ahí se podras pasarle los comandos como parametros...

puede k me equivoque...
__________________
BlueSteel
Responder Con Cita
  #4  
Antiguo 13-09-2007
Avatar de richy08
richy08 richy08 is offline
Miembro
 
Registrado: may 2007
Ubicación: Bucerias, Nayarit Mexico
Posts: 529
Poder: 17
richy08 Va por buen camino
hola bluesteel si ese codigo lo tengo dentro de un query ado y le paso los parametros de unos edit de mi pantalla el problema es que al llegar a sql truena
Responder Con Cita
  #5  
Antiguo 14-09-2007
Avatar de BlueSteel
[BlueSteel] BlueSteel is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Concepción - Chile
Posts: 2.310
Poder: 23
BlueSteel Va por buen camino
Cita:
Empezado por richy08 Ver Mensaje
hola bluesteel si ese codigo lo tengo dentro de un query ado y le paso los parametros de unos edit de mi pantalla el problema es que al llegar a sql truena
pero cuando truena.. que error te da....

lo otro... estas conectado al SQL server con un usuario que tiene privilegios de crear usuario??
__________________
BlueSteel
Responder Con Cita
  #6  
Antiguo 14-09-2007
Avatar de richy08
richy08 richy08 is offline
Miembro
 
Registrado: may 2007
Ubicación: Bucerias, Nayarit Mexico
Posts: 529
Poder: 17
richy08 Va por buen camino
Si estoy conectado con el sa que lo tengo como un super usuario y el error que me da es este

Msg 15007, Level 16, State 1, Procedure usuario, Line 21
'@usuario' is not a valid login or you do not have permission.

pero es por que no acepta parametros, y si no acepta para metros como puedo hacerlo de forma dinamica
Responder Con Cita
  #7  
Antiguo 14-09-2007
Avatar de richy08
richy08 richy08 is offline
Miembro
 
Registrado: may 2007
Ubicación: Bucerias, Nayarit Mexico
Posts: 529
Poder: 17
richy08 Va por buen camino
este es el codigo con el que lo estoy intentando ahorita

alterPROCEDURE usuario @users nchar(20),@password varchar(50)
AS
BEGIN
SET
NOCOUNTON;
--SE COMPRUEVA QUE EL USUARIO NO EXISTE EN LA BASE DE DATOS.
IFNOTEXISTS(SELECT*FROM master.dbo.syslogins WHEREname= @users)
BEGIN
--Si no existe--Se crea el Login en la instancia para que pueda iniciar sesion
DECLARE @CreateLoginStatement nvarchar(200)SET @CreateLoginStatement ='CREATE LOGIN ['+QUOTENAME(@users)+'] WITH PASSWORD ['+QUOTENAME(@password)+'] 'EXECsp_executesql @CreateLoginStatement
--Se crea el usuario en la base de datos
CREATEUSER [@usuario] FORLOGIN [@usuario] WITH DEFAULT_SCHEMA=[dbo]
INSERTINTO userssystems VALUES(@users, @password)
end
END
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
delphi 7 con sql server 2005 richy08 Conexión con bases de datos 2 12-09-2007 16:07:44
Duda sobre Sql server 2005 y sql server 2005 ErenioDhG SQL 1 25-08-2006 01:41:14
Administración de usuarios en DB2 desde Delphi DanForever Conexión con bases de datos 0 24-04-2006 08:46:22
administrar usuarios mysql desde delphi ppalmamichi MySQL 6 02-06-2005 23:42:33
Crear Usuarios desde Delphi Gustavo Gowdak Conexión con bases de datos 3 19-07-2004 02:07:21


La franja horaria es GMT +2. Ahora son las 09:42:46.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi