2009-10-06 13 views
11

Esto es bastante vergonzoso, pero borré accidentalmente mi cuenta de Windows de la lista de usuarios de SQL Server 2008 y no puedo resolver cómo volver a agregarme ahora que no tengo privilegios de inicio de sesión.SQL Server 2008 - Agregue la cuenta de Windows después de eliminar el usuario predeterminado

El servidor se está ejecutando en mi máquina y los únicos usuarios de Windows con acceso son IUSR, NETWORK SERVICE y SYSTEM. ¿Hay algo que pueda hacer menos que volver a instalar?

Respuesta

25

También he eliminado recientemente mi cuenta de Windows de mi servidor de desarrollo local 2008. Pude usar el modo de usuario único de SQL Server para recrear mi inicio de sesión y agregarlo a la función sysadmin. Solo tardó unos minutos, y no tuve que admitir mi terrible error con nadie.

De MSDN:

A partir de SQL Server en modo de usuario único permite a cualquier miembro del grupo de administradores local del equipo para conectarse a la instancia de SQL Server como un miembro de la función fija de servidor sysadmin.

Así es como he reintegrado a mí mismo:

  1. Salir fuera de SSMS
  2. Detener servicios relacionados con cualquier SQL. Tuve que detener Reporting Services. Otros servicios de SQL como SQL Agent también usarán su única y valiosa conexión.
  3. Detenga el servicio SQL
  4. Inicie el servicio SQL con el parámetro adicional -m. Esto pondrá el SQL en modo de usuario único. Esto significa que SQL solo aceptará una conexión.
  5. Utilice sqlcmd para conectarse a su servidor con la opción de conexión de confianza -E. SQL lo aceptará en el rol sysadmin si es un administrador local.
  6. En la sesión interactiva, cree su inicio de sesión y agréguelo al rol sysadmins.

    USE master 
    GO 
    CREATE LOGIN [domain\username] FROM WINDOWS WITH DEFAULT_DATABASE=[Master] 
    GO 
    EXEC sp_addsrvrolemember @loginame=N'domain\username', @rolename=N'sysadmin' 
    GO 
    
  7. detener el servicio de SQL, eliminar el parámetro -m y reiniciar el servicio. Ahora debería poder regresar a SSMS y continuar usando el servidor normalmente.

Si aparece el mensaje:

conexión falló para el 'dominio \ nombre de usuario' usuario. Motivo: el servidor está en modo de usuario único . Solo un administrador puede conectarse en este momento.

Luego hay algo con su única conexión. Usted tendrá que encontrar ese servicio o conexión y detenerlo antes de que pueda iniciar sesión. Consulte Agente SQL, SQL Reporting Services, Analysis Services de SQL, etc.

+1

funcionó para mí, gracias. Para iniciar y detener el servicio desde la línea de comandos, encontré esto [referencia de technet] (http://technet.microsoft.com/en-us/magazine/dd421654.aspx) útil. – tharen

+0

Se actualizó a la respuesta preferida porque el enlace del blog en la respuesta original ya no está disponible. –

5

Por suerte, esto no fue demasiado difícil de arreglar (¡no es que debería haber sido difícil ...)!

This blog post explica los pasos para iniciar SQL Server en modo de usuario único, que (por alguna razón) me permitió iniciar sesión como mi cuenta de administrador de Windows, agregar la cuenta a la lista de usuarios (con CREATE LOGIN), habilitar el usuario SA y establecer su contraseña a algo que realmente sabía, y finalmente iniciar sesión como SA y otorgar privilegios de administrador de la cuenta de Windows.

Editar 05/07/13:Try this link instead.

+0

¡Este enlace no está actualizado! – user287745

0

menudo SQL Server se instala de manera que cualquier cualquier administrador local es un SQL Servidor sysadmin.

Si este es su caso, puede ejecutar Management Studio como administrador y luego agregar cualquier otro usuario de Windows como inicio de sesión en la sección Seguridad.

Esta solución funcionó para mí.

Cuestiones relacionadas