Crear un inicio de sesión

Para tener acceso a Database Engine (Motor de base de datos), los usuarios necesitan un inicio de sesión. El inicio de sesión puede representar la identidad del usuario como una cuenta de Windows o como un miembro de un grupo de Windows, o el inicio de sesión puede ser un inicio de sesión de SQL Server que sólo exista en SQL Server. Siempre que sea posible, use la autenticación de Windows.

De forma predeterminada, los administradores del equipo tienen acceso total a SQL Server. Para esta lección, deseamos tener un usuario con menos privilegios; por tanto, creará una nueva cuenta de autenticación de Windows local en el equipo. Para hacerlo, debe ser un administrador del equipo. A continuación, concederá al nuevo usuario acceso a SQL Server. Las siguientes instrucciones son para Windows XP Professional.

Para crear una cuenta de Windows nueva

  1. Haga clic en Inicio y en Ejecutar, en el cuadro Abrir, escriba %SystemRoot%\system32\compmgmt.msc /s y, a continuación, haga clic en Aceptar para abrir el programa Administración de equipos.

  2. En Herramientas del sistema, expanda Usuarios locales y grupos, haga clic con el botón secundario en Usuarios y, a continuación, haga clic en Usuario nuevo.

  3. En el cuadro Nombre de usuario, escriba Mary.

  4. En los cuadros Contraseña y Confirmar contraseña, escriba una contraseña segura y, a continuación, haga clic en Crear para crear un nuevo usuario de Windows local.

Para crear un inicio de sesión

  • En una ventana del Editor de consultas de SQL Server Management Studio, escriba y ejecute el siguiente código reemplazando computer_name con el nombre del equipo. FROM WINDOWS indica que Windows autenticará al usuario. El argumento opcional DEFAULT_DATABASE conecta Mary con la base de datos TestData, a menos que la cadena de conexión indique otra base de datos. Esta instrucción introduce el punto y coma como una terminación opcional de una instrucción Transact-SQL.

    CREATE LOGIN [computer_name\Mary]
        FROM WINDOWS
        WITH DEFAULT_DATABASE = [TestData];
    GO
    

    Esto autoriza al nombre de usuario Mary, autenticado por el equipo, a tener acceso a esta instancia de SQL Server. Si existe más de una instancia de SQL Server en el equipo, debe crear el inicio de sesión en cada instancia a la que Mary deba tener acceso.

    [!NOTA]

    Puesto que Mary no es una cuenta de dominio, este nombre de usuario sólo puede autenticarse en este equipo.

Siguiente tarea de la lección

Conceder acceso a una base de datos