Crear cuenta de usuario para acceso a SQL Server
September 27th, 2006Siempre que he tenido que crear una base de datos en SQL Server lo he hecho desde la consoloa de administración, incluyendo las tareas relativas a la creación de nuevos usuarios y sus autorizaciones sobre las bases de datos creadas.
Hoy sin embargo me ha tocado preparar un script que se encargue de crear una base de datos, crear una cuenta de usuario, y autorizarla sobre la base de datos.
use Master CREATE DATABASE bbddPrueba GO exec sp_addlogin 'usrPrueba', 'usrPruebaPWD' GO Use bbddPrueba exec sp_grantdbaccess 'usrPrueba' GO exec sp_addrolemember 'db_owner','usrPrueba' GO
Lo que hace el script es muy sencillo. Trabajando primero sobre master, mediante CREATE DATABASE crea la nueva base de datos de nombre bbddPrueba
, y crea a continuación el usuario usrPrueba. Después de esto se cambia la base de datos de trabajo a la recién creada use bbddPrueba y se autoriza al usuario a acceder a ella con sp_grantdbaccess. Mediante la última orden, sp_addrolemember, hacemos que el nuevo usuario tome el role de propietario de la base de datos.
Esto último puede no ser lo conveniente en muchas situaciones en las que prefiramos tener un mayor control sobre las acciones que pueden realizar los usuarios. Para estos casos deberemos utilizar otro role que el de db_owner
y autorizar las acciones mediante instrucciones GRANT.
delicious
menéame
fresqui

February 19th, 2007 a las 8:20 am
muy bien
November 2nd, 2008 a las 11:54 pm
no me agrada su informacion
November 3rd, 2008 a las 10:15 am
usted tampoco a mi, jose