como asignar un usuario de SQL al grupo System administrators??

07/01/2008 - 19:15 por Jesus | Informe spam
Hola a todos:
He creado un usuario de SQL desde codigo con sp_addlogin (sp_addlogin
'prueba','prueba','master','English')

Ahora queria añadirlo al grupo de Funciones del Servidor de "System
administrators" y no consigo encontrar como se hace desde codigo..

Muchas gracias por adelantado.

Preguntas similare

Leer las respuestas

#1 Gux (MVP)
07/01/2008 - 19:40 | Informe spam
sp_addrolemember [ @rolename = ] 'role',
[ @membername = ] 'security_account'

sp_addsrvrolemember [ @loginame= ] 'login'
, [ @rolename = ] 'role'

Los detalles los puede usted leer en sus Books Online (BOL).

Gustavo Larriera, Microsoft MVP
https://mvp.support.microsoft.com/profile/gux
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"Jesus" wrote:

Hola a todos:
He creado un usuario de SQL desde codigo con sp_addlogin (sp_addlogin
'prueba','prueba','master','English')

Ahora queria añadirlo al grupo de Funciones del Servidor de "System
administrators" y no consigo encontrar como se hace desde codigo..

Muchas gracias por adelantado.
Respuesta Responder a este mensaje
#2 Jesus
08/01/2008 - 10:20 | Informe spam
Gracias Gux:

Ahora lo que quiero es lanzar los sp desde un trigger, pero no consigo q
funcione:

CREATE TRIGGER Usuario_SQL ON [dbo].[empleados]
FOR INSERT, UPDATE
AS
declare @operario as char(6)
declare Datos cursor
FAST_FORWARD
FOR Select operario from inserted
open Datos
FETCH NEXT FROM Datos into @operario
WHILE @@FETCH_STATUS = 0
begin
if not exists (select name from sysusers where name =@operario)
begin
sp_addlogin @operario,'passw','master','English''
sp_addsrvrolemember @operario,'sysadmin'
end
FETCH NEXT FROM Datos into @operario
end
CLOSE Datos
DEALLOCATE Datos

"Gux (MVP)" wrote:


sp_addrolemember [ @rolename = ] 'role',
[ @membername = ] 'security_account'

sp_addsrvrolemember [ @loginame= ] 'login'
, [ @rolename = ] 'role'

Los detalles los puede usted leer en sus Books Online (BOL).

Gustavo Larriera, Microsoft MVP
https://mvp.support.microsoft.com/profile/gux
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"Jesus" wrote:

> Hola a todos:
> He creado un usuario de SQL desde codigo con sp_addlogin (sp_addlogin
> 'prueba','prueba','master','English')
>
> Ahora queria añadirlo al grupo de Funciones del Servidor de "System
> administrators" y no consigo encontrar como se hace desde codigo..
>
> Muchas gracias por adelantado.
Respuesta Responder a este mensaje
#3 Jesus
08/01/2008 - 10:32 | Informe spam
Ya lo solucione yo mismo, falta un EXEC por delante de ambos sp..

Muchas gracias de todas formas!!

"Jesus" wrote:

Gracias Gux:

Ahora lo que quiero es lanzar los sp desde un trigger, pero no consigo q
funcione:

CREATE TRIGGER Usuario_SQL ON [dbo].[empleados]
FOR INSERT, UPDATE
AS
declare @operario as char(6)
declare Datos cursor
FAST_FORWARD
FOR Select operario from inserted
open Datos
FETCH NEXT FROM Datos into @operario
WHILE @@FETCH_STATUS = 0
begin
if not exists (select name from sysusers where name =@operario)
begin
sp_addlogin @operario,'passw','master','English''
sp_addsrvrolemember @operario,'sysadmin'
end
FETCH NEXT FROM Datos into @operario
end
CLOSE Datos
DEALLOCATE Datos

"Gux (MVP)" wrote:

>
> sp_addrolemember [ @rolename = ] 'role',
> [ @membername = ] 'security_account'
>
> sp_addsrvrolemember [ @loginame= ] 'login'
> , [ @rolename = ] 'role'
>
> Los detalles los puede usted leer en sus Books Online (BOL).
>
> Gustavo Larriera, Microsoft MVP
> https://mvp.support.microsoft.com/profile/gux
> Este mensaje se proporciona tal como es, sin garantías de ninguna clase.
>
>
>
> "Jesus" wrote:
>
> > Hola a todos:
> > He creado un usuario de SQL desde codigo con sp_addlogin (sp_addlogin
> > 'prueba','prueba','master','English')
> >
> > Ahora queria añadirlo al grupo de Funciones del Servidor de "System
> > administrators" y no consigo encontrar como se hace desde codigo..
> >
> > Muchas gracias por adelantado.
Respuesta Responder a este mensaje
#4 Jesus
08/01/2008 - 10:50 | Informe spam
hola de nuevo..

Pues sigue sin funcionar, al ejecutar el desencadenador me da el siguiente
error:
"otro usuario modifico el contenido de esta tabla o vista; la fila de la
base de datos que esta modificando ya no existe en la base de datos"
"Error de base de datos:the procedure 'sp_addlogin' cannot be executed
within a transaction"

¿Cual es el problema?

"Jesus" wrote:

Ya lo solucione yo mismo, falta un EXEC por delante de ambos sp..

Muchas gracias de todas formas!!

"Jesus" wrote:

> Gracias Gux:
>
> Ahora lo que quiero es lanzar los sp desde un trigger, pero no consigo q
> funcione:
>
> CREATE TRIGGER Usuario_SQL ON [dbo].[empleados]
> FOR INSERT, UPDATE
> AS
> declare @operario as char(6)
> declare Datos cursor
> FAST_FORWARD
> FOR Select operario from inserted
> open Datos
> FETCH NEXT FROM Datos into @operario
> WHILE @@FETCH_STATUS = 0
> begin
> if not exists (select name from sysusers where name =@operario)
> begin
> sp_addlogin @operario,'passw','master','English''
> sp_addsrvrolemember @operario,'sysadmin'
> end
> FETCH NEXT FROM Datos into @operario
> end
> CLOSE Datos
> DEALLOCATE Datos
>
> "Gux (MVP)" wrote:
>
> >
> > sp_addrolemember [ @rolename = ] 'role',
> > [ @membername = ] 'security_account'
> >
> > sp_addsrvrolemember [ @loginame= ] 'login'
> > , [ @rolename = ] 'role'
> >
> > Los detalles los puede usted leer en sus Books Online (BOL).
> >
> > Gustavo Larriera, Microsoft MVP
> > https://mvp.support.microsoft.com/profile/gux
> > Este mensaje se proporciona tal como es, sin garantías de ninguna clase.
> >
> >
> >
> > "Jesus" wrote:
> >
> > > Hola a todos:
> > > He creado un usuario de SQL desde codigo con sp_addlogin (sp_addlogin
> > > 'prueba','prueba','master','English')
> > >
> > > Ahora queria añadirlo al grupo de Funciones del Servidor de "System
> > > administrators" y no consigo encontrar como se hace desde codigo..
> > >
> > > Muchas gracias por adelantado.
Respuesta Responder a este mensaje
#5 Gux (MVP)
08/01/2008 - 14:27 | Informe spam
Lo que usted quiere hacer no es permitido: sp_addlogin no se puede ejecutar
dentro de una transacción de usuario.


Gustavo Larriera, Microsoft MVP
https://mvp.support.microsoft.com/profile/gux
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"Jesus" wrote:

hola de nuevo..

Pues sigue sin funcionar, al ejecutar el desencadenador me da el siguiente
error:
"otro usuario modifico el contenido de esta tabla o vista; la fila de la
base de datos que esta modificando ya no existe en la base de datos"
"Error de base de datos:the procedure 'sp_addlogin' cannot be executed
within a transaction"

¿Cual es el problema?

"Jesus" wrote:

> Ya lo solucione yo mismo, falta un EXEC por delante de ambos sp..
>
> Muchas gracias de todas formas!!
>
> "Jesus" wrote:
>
> > Gracias Gux:
> >
> > Ahora lo que quiero es lanzar los sp desde un trigger, pero no consigo q
> > funcione:
> >
> > CREATE TRIGGER Usuario_SQL ON [dbo].[empleados]
> > FOR INSERT, UPDATE
> > AS
> > declare @operario as char(6)
> > declare Datos cursor
> > FAST_FORWARD
> > FOR Select operario from inserted
> > open Datos
> > FETCH NEXT FROM Datos into @operario
> > WHILE @@FETCH_STATUS = 0
> > begin
> > if not exists (select name from sysusers where name =@operario)
> > begin
> > sp_addlogin @operario,'passw','master','English''
> > sp_addsrvrolemember @operario,'sysadmin'
> > end
> > FETCH NEXT FROM Datos into @operario
> > end
> > CLOSE Datos
> > DEALLOCATE Datos
> >
> > "Gux (MVP)" wrote:
> >
> > >
> > > sp_addrolemember [ @rolename = ] 'role',
> > > [ @membername = ] 'security_account'
> > >
> > > sp_addsrvrolemember [ @loginame= ] 'login'
> > > , [ @rolename = ] 'role'
> > >
> > > Los detalles los puede usted leer en sus Books Online (BOL).
> > >
> > > Gustavo Larriera, Microsoft MVP
> > > https://mvp.support.microsoft.com/profile/gux
> > > Este mensaje se proporciona tal como es, sin garantías de ninguna clase.
> > >
> > >
> > >
> > > "Jesus" wrote:
> > >
> > > > Hola a todos:
> > > > He creado un usuario de SQL desde codigo con sp_addlogin (sp_addlogin
> > > > 'prueba','prueba','master','English')
> > > >
> > > > Ahora queria añadirlo al grupo de Funciones del Servidor de "System
> > > > administrators" y no consigo encontrar como se hace desde codigo..
> > > >
> > > > Muchas gracias por adelantado.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida