2010-11-01 14 views
5

Estoy intentando conectarme a una base de datos utilizando la Autenticación de Windows. Creo que mi usuario actual no tiene acceso a él.El usuario no tiene permiso para acceder a una base de datos

¿Cómo puedo habilitar a un usuario para iniciar sesión en SQL Server y usar la base de datos?

+2

Depende, ¿está utilizando Autenticación de Windows o Autenticación de SQL Server? – dandan78

+0

gracias por el comentario! Estoy usando la Autenticación de Windows – RadiantHex

+0

No hay problema. Y creo que tienes tu respuesta. :) – dandan78

Respuesta

4

Debe utilizar el programa SQL Server Management Studio para otorgar acceso al usuario. Tendrá que conectarse con un inicio de sesión que tenga privilegios de administración para la base de datos. Si no tiene esos privilegios, deberá contactar a alguien que sí lo tenga.

Si tiene un inicio de sesión con esos privilegios, abra Management Studio, conéctese al servidor de base de datos en que se encuentra la base de datos y busque el nodo Seguridad en el Explorador de objetos. Expanda el nodo de Seguridad y busque el nombre del usuario en la lista de Inicios de sesión. El nombre del usuario debe ser el mismo que el del usuario de Windows si usa la autenticación de Windows (formato DOMINIO \ Nombre de usuario). Si el usuario está allí, deberá otorgar a ese usuario los permisos apropiados para la base de datos (leer, ejecutar SP, etc.). Si el usuario no está allí, deberá agregarlos. El permiso también puede agregarse por grupo, por lo que debe verificar los grupos a los que pertenece el usuario.

+2

También tenga en cuenta que hay un nodo de seguridad debajo del servidor y también uno debajo de cada base de datos. El que está debajo del servidor le permite elegir quién puede iniciar sesión en el servidor y el de la base de datos le permite agregar permisos para esa base de datos específica. –

+0

Buen punto: no quería escribir un libro sobre seguridad SQL y cómo configurar permisos de usuario, pero debería haber mencionado la seguridad específica de la base de datos. Gracias por agregar eso. – TLiebe

3

Tuve una situación en la que heredé una PC de otro desarrollador que abandonó la organización. No pude acceder a la instancia predeterminada utilizando la Autenticación de Windows.

Aquí era la solución:

  1. Abra el Administrador de configuración de SQL Server
  2. Haga clic en "Servicios de SQL Server"
  3. buscar la instancia en el panel derecho y haga doble clic por sus propiedades
  4. En la pestaña "Iniciar sesión", observe que la opción del botón de opción "Iniciar sesión como:" está configurada en "Cuenta integrada".
  5. Cambie la opción a "Esta cuenta" y agregue su cuenta de Autenticación de Windows con su dominio y nombre de usuario e ingrese su contraseña.
  6. Haga clic en "Aplicar". Haga clic en "Sí" cuando le pregunte si desea reiniciar la instancia.

Esto agregará automáticamente su cuenta de usuario de Autenticación de Windows (Active Directory o usuario local) a la instancia de SQL Server. Ahora podrá conectarse de inmediato a la instancia seleccionada. Como práctica recomendada, restablezca la configuración a la cuenta de usuario integrada (lo más probable es que sea el Servicio de red).

Eso es todo!

Cuestiones relacionadas