martes, 15 de septiembre de 2009

seguridad sql server

Buen dia, a todos.
Despues de una larga busqueda de control de seguridad en SQL SERVER, para que que solo se ingrese por usuario y contraseña y no por autentificacion.
Haye la solucion, para que todos lo vean:

tengo mi base creada

BDPRUEBA

voy a l master

use master

---- lo puedo crear de esta manera
CREATE LOGIN [CARLOS] WITH
PASSWORD=N'123',
DEFAULT_DATABASE=[MASTER],
DEFAULT_LANGUAGE=[SPANISH],
CHECK_EXPIRATION=ON,
CHECK_POLICY=ON

--- O LO CREAMOS DE ESTA MANERA
USE MASTER
EXEC SP_ADDLOGIN 'CARLOS','123'

-----SP_ADDROLEMEMBER 'db_owner',CARLOS' --- -CON ESTO LE ASIGNO UN USER

----PERO LO QUE NOS INTERESA E ASIGNARLE UN ROL ADMINISTRATIVO AL USUARIO ----------QUE CREAMOS

SP_ADDSRVROLEMEMBER 'CARLOS' ,'sysadmin'

------ y al final
--- denegamos l;a entrada por modo autentificacion
------- sp_denylogin 'BUILTIN\Administradores'

de esta forma podrás ingresar con usuario y contraseña que creaste y tendrás un rol administrativo por lo que podrás realizar cualquier operación.
Y si cualquiera que ingrese al servidor no podrá ingresar por medio de autentificacion de windows, porque debera saber el usuario y clave tuya.

Ciertamente si no desea agregar un nuevo usuario puedes trabajar con el login SA
Y solo tendras que agregarle un contraseña.

Bueno espero que les alla ayudado bastante. Hago lo mejor que puedo, con un buen corazon.