{"id":540,"date":"2017-06-28T14:40:32","date_gmt":"2017-06-28T14:40:32","guid":{"rendered":"http:\/\/www.manualsqlserver.com\/?p=540"},"modified":"2020-07-28T00:12:21","modified_gmt":"2020-07-28T00:12:21","slug":"inicios-de-sesion-en-sql-server-logins","status":"publish","type":"post","link":"https:\/\/manualsqlserver.com\/?p=540","title":{"rendered":"Inicios de sesi\u00f3n en SQL Server &#8211; Logins"},"content":{"rendered":"\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"220\" height=\"244\" src=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/05\/ManualSQL_LoginsD.png\" alt=\"\" class=\"wp-image-1361\"\/><\/figure>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>Inicios de Sesi\u00f3n &#8211; Logins<\/strong><\/h1>\n\n\n\n<p>Entidad de seguridad que permite iniciar sesi\u00f3n en SQL Server y a los que se les puede asignar permisos sobre los asegurables a nivel de servidor. Es posible crear inicios de sesi\u00f3n basados en cuentas de Windows o inicios de sesi\u00f3n de SQL Server.<\/p>\n\n\n\n<!--more-->\n\n\n\n<p>Para poder conectarse con un inicio de sesi\u00f3n de SQL Server se debe implementar el inicio de sesi\u00f3n mixto en SQL Server. (<a href=\"http:\/\/www.manualsqlserver.com\/?p=35\">Ver Instalaci\u00f3n<\/a>)<\/p>\n\n\n\n<p>Despu\u00e9s de crear un inicio de sesi\u00f3n se deben asignar los permisos sobre los asegurables a nivel de servidor, si se desea asignar permisos sobre asegurables en una base de datos se debe relacionar este inicio de sesi\u00f3n con un usuario de base de datos. (<a href=\"http:\/\/www.manualsqlserver.com\/?p=561\">Ver usuarios de base de datos<\/a>)<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Crear inicios de sesi\u00f3n<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Instrucci\u00f3n: Create Login<\/strong><\/h3>\n\n\n\n<p>Crea un inicio de sesi\u00f3n.<\/p>\n\n\n\n<p><strong>Sintaxis<\/strong><\/p>\n\n\n\n<p>Create login NombreLogin with password = &#8216;password&#8217;<br>[ MUST_CHANGE ]<br>| DEFAULT_DATABASE = database<br>| DEFAULT_LANGUAGE = language<br>| CHECK_EXPIRATION = { ON | OFF}<br>| CHECK_POLICY = { ON | OFF}<\/p>\n\n\n\n<p><strong>Donde:<\/strong><\/p>\n\n\n\n<p><strong>NombreLogin<\/strong>: es el nombre del inicio de sesi\u00f3n<br><strong>MUST_CHANGE<\/strong>: obliga al inicio de sesi\u00f3n a cambiar su contrase\u00f1a al iniciar<br>sesi\u00f3n por primera vez. Esta opci\u00f3n funciona correctamente cuando la opci\u00f3n<br><strong>CHECK_EXPIRATION<\/strong> es igual a ON. Esta opci\u00f3n es v\u00e1lida solamente para los inicios de sesi\u00f3n de SQL Server.<br><strong>DEFAULT_DATABASE = database<\/strong> especifica la base de datos por defecto.<br><strong>DEFAULT_LANGUAGE = language<\/strong> especifica el lenguaje por defecto.<br><strong>CHECK_POLICY = { ON | OFF}<\/strong> establece si rigen las reglas de las pol\u00edticas implementadas en el servidor de Windows Server.<\/p>\n\n\n\n<script async=\"\" src=\"\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js\"><\/script>\n<ins class=\"adsbygoogle\" style=\"display:block; text-align:center;\" data-ad-layout=\"in-article\" data-ad-format=\"fluid\" data-ad-client=\"ca-pub-2636008503986218\" data-ad-slot=\"1902193434\"><\/ins>\n<script>\n     (adsbygoogle = window.adsbygoogle || []).push({});\n<\/script>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Procedimiento almacenado sp_addlogin<\/strong><\/h3>\n\n\n\n<p>Permite agregar un inicio de sesi\u00f3n al servidor de SQL Server.<\/p>\n\n\n\n<p><strong>Sintaxis<\/strong><\/p>\n\n\n\n<p>sp_addlogin login, password<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Modificar un inicio de sesi\u00f3n<\/strong><\/h3>\n\n\n\n<p><strong>Instrucci\u00f3n Alter Login<\/strong><br>Permite modificar las opciones de un inicio de sesi\u00f3n.<\/p>\n\n\n\n<p><strong>Sintaxis:<\/strong><\/p>\n\n\n\n<p>Alter login NombreLogin Disable | Enable<br>UNLOCK | with NAME = NuevoNombre<\/p>\n\n\n\n<p>Donde:<br><strong>Disable | Enable:<\/strong> permite inhabilitar o habilitar un inicio de sesi\u00f3n.<br><strong>UNLOCK<\/strong>: desbloquea un inicio de sesi\u00f3n.<br><strong>Name = NuevoNombre<\/strong> permite cambiar el nombre del inicio de sesi\u00f3n.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Eliminar un inicio de sesi\u00f3n<\/strong><\/h3>\n\n\n\n<p>Instrucci\u00f3n: Drop Login<br>Permite eliminar un inicio de sesi\u00f3n de SQL Server.<\/p>\n\n\n\n<p><strong>Sintaxis<\/strong><br>Drop Login NombreLogin<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Procedimiento almacenado sp_droplogin<\/strong><\/h3>\n\n\n\n<p>Permite eliminar un inicio de sesi\u00f3n al servidor de SQL Server.<br>Sintaxis:<br>sp_droplogin NombreInicioSesion<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Ejercicios<\/h2>\n\n\n\n<p><strong>Ejercicio 1<\/strong><br><strong>Crear Inicio de sesi\u00f3n llamado Asistente<\/strong><\/p>\n\n\n\n<p>use master<br>go<br>Create login Asistente with password = &#8216;123&#8217;<br>go<\/p>\n\n\n\n<p><strong>Ejercicio 2<\/strong><br><strong>Crear un Login llamado Apoyo<\/strong><\/p>\n\n\n\n<p>sp_addlogin Apoyo<br>go<br>Nota: evite el uso de sp_addlogin, como puede notar, es posible crear un inicio de<br>sesi\u00f3n sin password.<\/p>\n\n\n\n<p><strong>Ejercicio 3<\/strong><br><strong>Hacer miembro de bulkadmin al inicio llamado Apoyo (<a href=\"http:\/\/www.manualsqlserver.com\/?p=529\">Ver Funciones de servidor<\/a>)<\/strong><\/p>\n\n\n\n<p>Alter server role bulkadmin add member Apoyo<br>go<\/p>\n\n\n\n<p><strong>Ejercicio 4<\/strong><br><strong>Ver los miembros del rol bulkadmin<\/strong><\/p>\n\n\n\n<p>sp_helpsrvrolemember bulkadmin<br>go<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/05\/ManualSQL_Logins01.png\" alt=\"\" class=\"wp-image-1358\" width=\"822\" height=\"215\" srcset=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/05\/ManualSQL_Logins01.png 707w, https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/05\/ManualSQL_Logins01-300x79.png 300w\" sizes=\"auto, (max-width: 822px) 100vw, 822px\" \/><\/figure><\/div>\n\n\n\n<p><strong>Ejercicio 5<\/strong><br><strong>Listado de los administradores del sistema<\/strong><\/p>\n\n\n\n<p>sp_helpsrvrolemember sysadmin<br>go<\/p>\n\n\n\n<p><strong>Ejercicio 6<\/strong><br><strong>Miembros de ProcessAdmin<\/strong><\/p>\n\n\n\n<p>sp_helpsrvrolemember Processadmin<br>go<\/p>\n\n\n\n<p><strong>Ejercicio 7<\/strong><br><strong>Hacer el login Asistente miembro del Rol de Servidor Administradores<\/strong><\/p>\n\n\n\n<p>sp_addsrvrolemember Asistente, Administradores<br>go<\/p>\n\n\n\n<p><strong>Ejercicio 8<\/strong><br><strong>Listar las funciones de servidor y los inicios de sesi\u00f3n.<\/strong><\/p>\n\n\n\n<p>select p.name As &#8216;Rol de Servidor&#8217;, R.member_principal_id As &#8216;C\u00f3digo Inicio de Sesi\u00f3n&#8217;,<br>L.name As &#8216;Nombre Inicio de Sesi\u00f3n&#8217;<br>from sys.server_principals As P<br>join sys.server_role_members As R on P.principal_id = R.role_principal_id<br>join sys.sql_logins As L on R.member_principal_id = L.principal_id<br>where P.type = &#8216;R&#8217;<br>order by [Rol de Servidor]<br>go<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/05\/ManualSQL_Logins02.png\" alt=\"\" class=\"wp-image-1359\" width=\"859\" height=\"254\" srcset=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/05\/ManualSQL_Logins02.png 667w, https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/05\/ManualSQL_Logins02-300x89.png 300w\" sizes=\"auto, (max-width: 859px) 100vw, 859px\" \/><\/figure><\/div>\n\n\n\n<p><strong>Ejercicio 8<\/strong><br><strong>Crear los inicios Jefe, Auditor y Reportes, primero comprobar si existen<\/strong><\/p>\n\n\n\n<p>if not exists (select * from sys.sql_logins where name = &#8216;Jefe&#8217;)<br>Begin<br>Create login Jefe with password = &#8216;123&#8217;<br>End<br>go<br>if not exists (select * from sys.sql_logins where name = &#8216;Auditor&#8217;)<br>Begin<br>Create login Auditor with password = &#8216;123&#8217;<br>End<br>go<br>if not exists (select * from sys.sql_logins where name = &#8216;Reportes&#8217;)<br>Begin<br>Create login Reportes with password = &#8216;123&#8217;<br>End<br>go<\/p>\n\n\n\n<p><strong>Ejercicio 9<\/strong><br><strong>Agregar al rol de servidor diskadmin el inicio Auditor<\/strong><\/p>\n\n\n\n<p>Alter server role diskadmin add member Auditor<br>go<\/p>\n\n\n\n<p><strong>Ejercicio 10<\/strong><br><strong>Agregar al rol de servidor dbcreator el inicio Reportes<\/strong><\/p>\n\n\n\n<p>sp_addsrvrolemember Reportes, dbcreator<br>go<\/p>\n\n\n\n<p><strong>Ejercicio 11<\/strong><\/p>\n\n\n\n<p style=\"font-size:22px\"><strong>Crear un login con la cuenta de Windows.<\/strong><\/p>\n\n\n\n<p><strong>Crear un inicio de sesi\u00f3n con una cuenta de Windows TrainerSQL, el servidor es OneServer<\/strong><\/p>\n\n\n\n<p>Create login [OneServer\\Trainer] from windows<br>go<\/p>\n\n\n\n<p><strong>Ejercicio 12<\/strong><br><strong>Crear inicio llamado Secretaria que cambie su clave al autenticarse<\/strong><\/p>\n\n\n\n<p>create login Secretaria with password = &#8216;154&#8217;<br>must_change, CHECK_EXPIRATION = on<br>go<\/p>\n\n\n\n<p>Al iniciar sesi\u00f3n aparece la ventana Cambiar contrase\u00f1a para escribir la nueva contrase\u00f1a.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/05\/ManualSQL_Logins03.png\" alt=\"\" class=\"wp-image-1360\" width=\"614\" height=\"388\" srcset=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/05\/ManualSQL_Logins03.png 421w, https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/05\/ManualSQL_Logins03-300x190.png 300w\" sizes=\"auto, (max-width: 614px) 100vw, 614px\" \/><\/figure>\n\n\n\n<script async=\"\" src=\"\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js\"><\/script>\n<ins class=\"adsbygoogle\" style=\"display:block; text-align:center;\" data-ad-layout=\"in-article\" data-ad-format=\"fluid\" data-ad-client=\"ca-pub-2636008503986218\" data-ad-slot=\"1902193434\"><\/ins>\n<script>\n     (adsbygoogle = window.adsbygoogle || []).push({});\n<\/script>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Inicios de Sesi\u00f3n &#8211; Logins Entidad de seguridad que permite iniciar sesi\u00f3n en SQL Server y a los que se les puede asignar permisos sobre los asegurables a nivel de servidor. Es posible crear inicios de sesi\u00f3n basados en cuentas de Windows o inicios de sesi\u00f3n de SQL Server.<\/p><p><a class=\"more-link btn\" href=\"https:\/\/manualsqlserver.com\/?p=540\">Seguir leyendo<\/a><\/p>\n","protected":false},"author":1,"featured_media":1361,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8,10],"tags":[36,41,53],"class_list":["post-540","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-programacion","category-seguridad","tag-inicio-de-sesion","tag-logins","tag-sqlserver","nodate","item-wrap"],"_links":{"self":[{"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=\/wp\/v2\/posts\/540","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=540"}],"version-history":[{"count":2,"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=\/wp\/v2\/posts\/540\/revisions"}],"predecessor-version":[{"id":2161,"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=\/wp\/v2\/posts\/540\/revisions\/2161"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=\/wp\/v2\/media\/1361"}],"wp:attachment":[{"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=540"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=540"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=540"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}