trigger para crear usuarios

oscmao
18 de Enero del 2005
Hola,,,necesito que por favor me colaboren,,,estoy trabajando en SQL y tengo una tabla ADMIUSER, donde creo a los usuarios pero al insertar un registro necesito un trigger que me cree un usuario en la base de datos SEGURIDAD,,,alguien podr铆a ayudarme con el c贸digo es que al utilizar sp_addlogin me dice que no lo puedo ejecutar dentro de una transacci贸n...gracias !

emiliomiguez
18 de Enero del 2005
En el cuerpo del trigger declara una variable de cadena y mete en ella la instrucci贸n sql para insertar lo que quieras.
luego escribes la siguiente instrucci贸n:
exec (<var>).

Una observaci贸n el sp_addlogin te va a crear un inicio de sesi贸n en el servidor, y esto no es lo que t煤 quieres. Tu solo deseas insertar un registro en una tabla.

oscmao
18 de Enero del 2005
Nada amigo,,,mira yo declaro el trigger de la siguiente forma:

CREATE TRIGGER AI_ADMIUSER
ON admiuser
AFTER INSERT
AS

DECLARE @sentencia1 varchar(100)
DECLARE @sentencia2 varchar(100)

set @sentencia1 = 'sp_addlogin oscar,mao,seguro'
set @sentencia2 = 'sp_grantdbaccess oscar,oscar'
exec (@sentencia1)
exec (@sentencia2)

pero me sigue dando el mismo error que la funci贸n sp_addlogin no se puede ejecutar dentro de una transacci贸n....ahora si tu sabes alguna otra forma de crear un usuario en la bd desde un trigger por favor enviame el c贸digo u orientame con algo ,,,,gracias