Usuario y Roles

62
Universidad Nacional de Ingeniería UNI - FEC Curso de Studio .NET - SQL SERVER 2008 – Módulo II. Unidad IV: Implementando bases de datos y tablas. Creación de usuarios, roles y permisos. 1

Transcript of Usuario y Roles

Universidad Nacional de Ingeniería

UNI - FEC

Curso de Studio .NET - SQL SERVER 2008 – Módulo II.

Unidad IV: Implementando bases de datos y tablas.

Creación de usuarios, roles y permisos.

1

Contenido

UNIDAD IV: IMPLEMENTANDO BASES DE DATOS Y TABLAS. 1

CONFIGURACIÓN COMO ADMINISTRADOR EN SQL SERVER 3

CREACIÓN DE USUARIOS 3

CONFIGURAR PARA QUE USTED SEA ADMINISTRADOR 4PRIMER PASO PARA CAMBIAR A LA CUENTA DE ADMINISTRACIÓN DE SQL SERVER 6HABILITAR LA CUENTA DE ADMINISTRACIÓN DE SQL SERVER “SA” 8AJUSTE DEL ESTATUS DEL LOGIN SA 9AJUSTES A LOS ASPECTOS GENERALES DEL LOGIN SA: 11ACTUALIZAR EL USUARIO SA 12LLAMAR AL ADMINISTRADOR DE SERVICIOS DE WINDOWS 15LLAMADO AL ADMINISTRADOR DE SERVICIOS DE WINDOWS 18REINICIAR SERVICIOS CON SERVICES.MSC: 19

CREAR UNA NUEVA CUENTA DE USUARIO: 27

Creando usuarios, permisos y acceso a bases de datos: 36

2

Configuración como Administrador en SQL Server

Creación de usuarios

En este manual se detallan los pasos que se deben de seguir para hacer posible la configuración, administración y creación de usuarios en SQL Server 2008.

Todo esto se realizo considerando la versión de R2 2008 de SQL Server. A continuación realice los mismos pasos o verifique que usted ya los tiene activo para trabajar como administrador en SQL Server.

3

Configurar para que usted sea Administrador

Si usted arranco con la cuenta que deja activa por defecto SQL Server, la cual es autentificación bajo Windows, inicie haciendo ajustes en las propiedades de administración. Entonces para hacer posible esto, colocarse sobre el servidor, dar click derecho, y buscar propiedades, como se muestra a continuación:

Una vez realizado lo anterior, proceda a ver las propiedades del servidor, ver siguiente página:

4

Si observa la ventana, seleccione la página de seguridad, ahí le indicara que usted está utilizando la autentificación de Windows, esta debe ser cambiada para que usted tenga los privilegios de administración en SQL Server:

Se deben hacer cambios para que esto sea posible, entonces proceda como indica la siguiente página, ver a continuación:

5

Primer paso para cambiar a la cuenta de Administración de SQL Server

Selecciones entonces, que usted desea utilizar la cuenta de autentificación de SQL Server y Windows como se muestra en la siguiente figura:

Debe ir al explorador de objetos, luego seleccione la carpeta de seguridad, dentro de ella buscar los login autorizados y observe que el “sa”, el usuario que es el administrador de SQL este habilitado, ver siguiente página:

6

Aquí se presenta dos graficas, observe que la izquierda aun no se ha habilitado al “sa”, aparece un icono color rojo, mientras que siga este en ese color, no podrá trabajar con esa cuenta o login, para este ejemplo lo requiere, sin embargo, usted puede crear otro usuario con las mismas característica de administración.

Hacer el ajuste que se mostro en pantalla y prosiga en la siguiente página:

7

Habilitar la cuenta de administración de SQL Server “sa”

Para hacer posible este punto, entonces proceda a colocarse sobre el login “sa”, ahora dar click derecho y seleccionar propiedades:

Observe el estatus que se muestra por defecto, usted debe realizar ajustes para que la cuenta o login sa se habilite, ver siguiente página:

8

Ajuste del estatus del login sa

Hacer el ajuste para que se active la cuenta, cambie el permiso, es decir que este ya no sea denegado, así como el logìn sea habilitado, sin embargo esta es la grafica que usted le mostrara si no ha hecho el cambio, ver y comparar si esta es la que se le presente a usted en su computador:

Observe el estatus que se muestra por defecto en esta página, usted debe realizar ajustes para que la cuenta o login sa se habilite, ver siguiente página:

9

Los ajustes se muestran en esta pantalla, realice los cambios y prosiga:

En la siguiente página, se muestran los aspectos generales que usted debe ajustar como parte del login sa, prosiga:

10

Ajustes a los aspectos generales del login sa:

Hacer ajustes en el password de la cuenta, colocar por esta ocasión por ejemplo sa como password, luego de la práctica cámbielo a necesidad de la seguridad:

Observe los aspectos generales de la cuenta, usted debe realizar ajustes para que la cuenta o login sa con respecto a la clave de acceso, continuar en la siguiente página:

11

Actualizar el usuario Sa

Por el momento no observara el cambio, probablemente eso este ocurriendo en estos instantes, ver y observar la ventana de objetos en la opción de login:

Lo que sucede, es que debe actualizar los usuarios, ya que usted ha realizado un cambio, ver en la siguiente página, como se realiza esta operación:

12

Colocarse sobre los logins o cuentas de los usuarios, dar click derecho, procesa a buscar la opción de refrescar y verifique si hay cambios:

Lo que se muestra aquí, es que debe actualizar los usuarios, seguir los pasos que se indica, prosiga:

13

Hasta este momento, usted observara activa la cuenta sa, sin embargo, para que surja efecto debe realizar varias tareas u operaciones a la par, por el momento verifique si la cuenta ya esta activa:

Aquí usted tendrá visible la cuenta sa, ahora se detallan los pasos a realizar adicionales en Windows para que todo funcione:

14

Llamar al administrador de servicios de Windows

Debe ir al Shell de Windows y ubicar la opción de servicios, si usted utiliza XP entonces, colocarse sobre el botón de inicio, luego todos los programas, posteriormente en la parte derecha ejecutar, aparecerá una ventana y escriba el nombre del programa con su respectiva extensión Services.msc:

Solo se haría falta hacer click en el botón acertar, sin embargo, si usted trabaja con Windows 7, ver cuál es la diferencia, observe la siguiente página:

15

Debe ir al Shell de Windows 7 y ubicar la opción de servicios entonces, aparecerá una ventana y escriba el nombre del programa con su respectiva extensión Services.msc:

Una vez escrito el nombre del archivo, solo se procede a la ejecución de esté, sin embargo, si usted trabaja con Windows 7, observara la diferencia en el llamado, no obstante, el resultado será el mismo:

16

Llamado al administrador de servicios de Windows

Se cargara la ventana que se observa a continuación, sin embargo, se procederá a reiniciar varios servicios de SQL Server, esto con la necesidad de que se incorpore la cuenta del usuario sa, ver por el momento esta ventana:

Prosiga en la siguiente ventana, localice los servicios de SQL Server que debe reiniciar:

17

Reiniciar servicios con Services.Msc:

Debe localizar todos los servicios de SQL Server, después proceda a reiniciar, para ubicar estos servicios, usted tiene la ventaja, que todos los servicios inician con el nombre de SQL Server, observe la ventana que se muestra abajo:

A continuación se detallan los pasos a realizar para iniciar los servicios, ver siguiente página:

18

Colocarse sobre el servicio, dar click derecho, seleccione reiniciar, seguir los pasos:

Al dar reiniciar, entonces usted verá la siguiente ventana (dar click en sí):

Ver la imagen que se muestra a continuación, esta indicara que se reinicia el proceso, ver siguiente página:

19

Ventana que indica que se detendrá e iniciara el proceso:

Repetir estos pasos con el resto de servicios:

Hacer los mismos pasos con el resto de procesos correspondientes a SQL Server:

20

Estos pasos se repiten para el resto de servicios:

Una vez finalizado el proceso, reinicie SQL Server, esta vez asegúrese de entrar con la cuenta sa, así como recuerde su password:

Debe asegurarse cambiar la cuenta a sa y entrar con la autentificación de SQL Server.

21

Recuerde el nombre del servidor, buscar con detalle el nombre, no activar opción express:

Por si acaso no lo recuerda, nuevamente se muestran los pasos:

22

Seleccionar el servidor, no el express:

Seleccione el servidor:

23

Seleccione la autentificación de SQL Server:

Recuerde seleccionar la cuenta sa y el password correspondiente:

Ver el administrador de objetos, observe que es el sa:

24

Crear una nueva cuenta de usuario:

Ahora se debe crear las cuentas, observe los pasos a realizar:

25

26

27

28

29

30

31

32

33

Creando usuarios, permisos y acceso a bases de datos:

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

http://rahsuarez.wordpress.com/2010/05/15/sinonimos-sel-server-2008/

51

Los sinónimos hacen referencia a los objetos de una base de datos de  manera más entendible, clara, o simplemente para abreviar los nombres de tal manera que nos faciliten su uso en nuestras Consultas.Los sinónimos se pueden aplicar a los siguientes Objetos de BD:• Procedimiento almacenado del ensamblado (CLR).• Función con valores de tabla del ensamblado (CLR).• Función escalar del ensamblado (CLR).• Funciones de agregado del ensamblado (CLR).• Procedimiento de filtro de replicación.• Procedimiento almacenado extendido.• Función escalar de SQL.• Función SQL con valores de tabla.• Función SQL con valores de tabla insertados.• Procedimiento almacenado de SQL.• Vista.• Tabla1 (definida por el usuario)  se incluyen tablas temporales locales y globalesUSE PruebasGO– Creamos una nueva tablaCREATE TABLE dbo.Clientes (Id_Cliente INT IDENTITY, Nombre VARCHAR(80))GOINSERT INTO dbo.Clientes VALUES(‘JUAN AVILA’)INSERT INTO dbo.Clientes VALUES(‘ALDO LADERAS’)INSERT INTO dbo.Clientes VALUES(‘VICTOR MORENO’)– Creamos un sinonimo de la tabla clientesCREATE SYNONYM ClientesSynonym FOR dbo.ClientesGO– Probamos el SYNONYM (ClientesSynonym)SELECT * FROM dbo.ClientesSynonym– Borramos el SYNONYM (ClientesSynonym)DROP SYNONYM ClientesSynonym——————————————————————————————–– Seguridad y sinonimos– Creamos un nuevo login y usuario——————————————————————————————–– Eliminamos el usuario y loginDROP USER RicardoDROP LOGIN Ricardo– Creamos el usuario y loginCREATE LOGIN Ricardo WITH PASSWORD = ‘Zorro’ GOCREATE USER Ricardo FOR LOGIN ricardo WITH DEFAULT_SCHEMA=dbo– Creamos un nuevo sinonimoCREATE SYNONYM ClientesSynonym FOR dbo.ClientesGO– Le damos permisos a Ricardo sobre el sinonimoGRANT SELECT,INSERT,UPDATE,DELETE ON ClientesSynonym TO Ricardo – Nos conectamos como RicardoEXECUTE AS LOGIN=’Ricardo’

52

SELECT SUSER_SNAME() – Probammos usar el sinonimo que tiene permisosSELECT * FROM ClientesSynonym – Si ententaramos usar otros objetos no tendriamos permiso– por ejemplo si tubieramos la tabla Personas saldria el mensaje– Se denegó el permiso SELECT en el objeto ‘Personas’, base de datos ‘Pruebas’, esquema ‘dbo’.SELECT * FROM dbo.Personas – Revertimos el usuarioREVERT– Limpiamos lo generadoDROP SYNONYM ClientesSynonymDROP USER RicardoDROP LOGIN Ricardo

http://www.lawebdelprogramador.com/foros/Microsoft_SQL_Server/855487-Crear_Sinonimos.html

Crear Sinonimos

Autor:jorge (7 intervenciones)

Fecha:17/08/2007 18:15:20

buenas como estan, soy nuevo en sqlserver y estoy intentando hacer una funcion para crear sinonimos de todas tablas de una base de datos pero me sale un error ... la mando haber si alguien me das una mano 

la base de datos es basePrueba.dbo. 

gracias 

CREATE PROCEDURE dbo.CrearSinonimos AS BEGIN 

declare @nombre as varchar(200); 

declare c_tablas cursor for select 'CREATE SYNONYM ' + name + ' FOR basePrueba.dbo.' + name from baseprueba.sys.tables; 

open c_tablas 

fetch next from c_tablas into @nombre 

while @@fetch_status = 0 BEGIN 

53

exec @nombre 

fetch next from c_tablas into @nombre END 

close c_tablas deallocate c_tabla 

END

http://sqlpsykrest.wordpress.com/2009/07/25/sql-2008-creando-sinnimos-para-nuestros-objetos-de-base-de-datos/

Debemos tomar en cuenta es que el Objeto el cual usaremos, NO es necesario que exista el momento de la CREACIÓN DEL SINÓNIMO, esto debido a que SQL Server comprueba la existencia del Objeto al momento de llamar o ejecutar el Sinónimo.

También SQL Server 2008, nos permite Crear, Quitar y hacer Referencia a sinónimos utilizando SQL dinámico, ¿Eso es grandioso no creen?.

Les dejo este ejemplo sencillo, en el cual crearemos un sinónimo para una Tabla (Objeto Base).

1. Creando el Sinónimo.

USE prueba;

GO

CREATE SYNONYM dbo.DemoResultados -- Nombre del Sinónimo.

FOR dbo.DEMO_CicloEscolar_Examenes_Resultados; -- Objeto Base al cual le

aplicaremos el Sinónimo.

GO

2. Consultando datos del Sinónimo.

-- Consultando datos del Sinónimo.

SELECT alumnoID, examenID, calificacion FROM dbo.DemoResultados;

GO

3. Resultado.

54

Para eliminar el Sinónimo, lo pueden hacer de la siguiente manera:

USE prueba;

GO

DROP SYNONYM dbo.DemoResultados;

GO

Para más referencia les dejo este enlace: http://msdn.microsoft.com/es-es/library/ms177544.aspx

Espero les sea de ayuda, dejen comentarios.

Etiquetas de Technorati: SQL 2008,Create SYNONYM

http://technet.microsoft.com/es-es/library/ms177544.aspx

Ver

55