SQL Server - sysadmin

   
Vista:

sysadmin

Publicado por achafio (17 intervenciones) el 20/08/2010 04:30:05
Cuando creo un usuario en mi BD le doy privilegio de sysadmin, el cual me permite crear y borrar tablas pero si le quito el sysadmin, me muestra un mensaje de que no tengo privilegios.

Existe algun otro privilegio equivalente al sysadmin que me permita crear o eliminar tablas, esto porque el DBA indica que no debemos asignar el privilegio sysadmin al usuario por motivo de seguridad. Si es por medio de un ROL no tengo ningun problema.

Quedo a la espera de su ayuda, gracias de antemano.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Isaias

RE:sysadmin

Publicado por Isaias (3181 intervenciones) el 20/08/2010 05:42:14
Claro que es un ERROR muy grande colocar a un usuario como SYSADMIN solo para crear tablas o borrarlas, debes asignarle el rol de DBO en la base de datos que deseas que el pueda administrar los objetos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:sysadmin

Publicado por achafio (17 intervenciones) el 20/08/2010 16:22:13
Gracias por la pronta respuesta.

Disculpa la ignorancia, el rol DBO lo tengo que asignar a un rol que yo cree dentro de la BD (en roles) y que el usuario apunte a ese ROL.

Con eso el usuario podrá eliminar y crear tablas, es correcto eso?.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias

RE:sysadmin

Publicado por Isaias (3181 intervenciones) el 21/08/2010 00:09:22
NO, el rol DBO, ya existe y es un rol especial que puedes asignarle al usuario para que sea Data Base Owner, eso significa DBO, dueño de la base de datos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:sysadmin

Publicado por achafio (17 intervenciones) el 24/08/2010 16:54:18
Disculpa la insistencia, pero he buscado e intentado poner al usuario como rol dbo, pero no lo encuentro, estoy usando sql 2005.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias

RE:sysadmin

Publicado por Isaias (3181 intervenciones) el 24/08/2010 17:51:34
En 2005 se le llama SCHEMA, debes ir a tu carpeta de SEGURIDAD->TE COLOCAS EN TU USUARIO->PROPIEDADES->USER MAPPING

Te muestra la lista de tus bases de datos, seleccionas en la que va a ser owner, seleccionas el usuario y en schema, le asignas DBO.

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:sysadmin

Publicado por achafio (17 intervenciones) el 24/08/2010 19:57:19
Ok, ya esta gracias, ahora me sale este mensaje: Cannot insert explicit value for identity column in table 'wrk_tabla' when IDENTITY_INSERT is set to OFF.

pero antes de esto hago lo siguiente: set identity_insert wrk_tabla on, parece que me falta asignarle un privilegio para que pueda generar la sentencia identity_insert ... on.

Gracias por la respuesta y disculpa si estoy incomodando.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias

RE:sysadmin

Publicado por Isaias (3181 intervenciones) el 24/08/2010 20:34:41
Estas tratando de insertar en un campo IDENTITY, ¿esto es cierto?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:sysadmin

Publicado por achafio (17 intervenciones) el 25/08/2010 20:15:56
Asi es, se muy bien q cuando un campo es identity el mismo sql le pone un valor, pero por algun motivo el encargado quiere insertar un registro en la primera fila por eso antepone: set identity_insert wrk_tabla on
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias

RE:sysadmin

Publicado por Isaias (3181 intervenciones) el 26/08/2010 01:24:43
El owner de tu tabla es DBO?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:sysadmin

Publicado por achafio (17 intervenciones) el 26/08/2010 16:18:33
Asi es.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:sysadmin

Publicado por achafio (17 intervenciones) el 01/09/2010 02:01:34
La tabla lo elimino y lo creo en un store y no es un dbo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias

RE:sysadmin

Publicado por Isaias (3181 intervenciones) el 01/09/2010 22:25:29
Agrega entonces:

CREATE TABLE dbo.TuTabla
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar