trigger para crear usuarios
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 !
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.
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.
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
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
