Seguridad Base

pcsystem
20 de Abril del 2005
Saludos Compañeros.

Tengo un gran problema, que no se como puedo cambiar de propirtario de la base y como puedo poner un login y un password propio a la Base de Datos Ayuda amigos.

Gracias

emiliomiguez
20 de Abril del 2005
En Microsoft® SQL Server™ 2000, puede cambiar el propietario actual de la base de datos. Cualquier usuario (que inicie una sesión de SQL Server o de Microsoft Windows NT®) con acceso para la conexión a SQL Server puede convertirse en propietario de una base de datos.

No se puede cambiar la pertenencia de las bases de datos del sistema (master, model, y tempdb).

Para cambiar el propietario de una base de datos:

sp_changedbowner
Cambia el propietario de la base de datos actual.

Sintaxis
sp_changedbowner [ @loginame = ] 'login'
[ , [ @map = ] remap_alias_flag ]

Argumentos
[@loginame =] 'login'

Es el Id. del inicio de sesión del nuevo propietario de la base de datos actual. login es de tipo sysname y no tiene valor predeterminado. login debe ser un inicio de sesión de Microsoft® SQL Server™ o un usuario de Microsoft Windows NT® que ya exista. login no puede convertirse en el propietario de la base de datos actual si ya tiene acceso a la base de datos mediante un alias existente o una cuenta de seguridad del usuario dentro de la base de datos. Para evitar esto, quite antes el alias o el usuario de la base de datos actual.

[@map =] remap_alias_flag

Es el valor TRUE (verdadero) o FALSE (falso), que indica si se quitan los alias del anterior propietario de la base de datos (dbo) o se asignan al nuevo propietario. remap_alias_flag es de tipo varchar(5) y su valor predeterminado es NULL, que indica que los actuales alias del anterior dbo se asignan al nuevo propietario de la base de datos actual. FALSE indica que se quiten los alias existentes del anterior propietario de la base de datos.

Valores del código de retorno
0 (correcto) o 1 (error)

Observaciones
Después de la ejecución de sp_changedbowner, el nuevo propietario se conoce como el usuario dbo de la base de datos. El dbo disfruta implícitamente de permisos para realizar todas las actividades de la base de datos.

No es posible cambiar el propietario de las bases de datos del sistema master, model o tempdb.

Para ver una lista de los valores válidos de login, ejecute el procedimiento almacenado sp_helplogins.

Si se ejecuta sp_changedbowner únicamente con el parámetro login, se cambiará la propiedad de la base de datos a login y se asignarán al nuevo propietario de la base de datos los alias de los usuarios que tenían alias asignados a dbo anteriormente.

Permisos
Sólo los miembros de la función fija de servidor sysadmin o el propietario de la base de datos actual pueden ejecutar sp_changedbowner.

Ejemplos
En este ejemplo se convierte al usuario Albert en el propietario de la base de datos actual, y se asignan a Albert los alias existentes dirigidos al propietario de la base de datos anterior.

EXEC sp_changedbowner 'Albert'


Un saludo.