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