Cómo conectarse a un SQL Server que está totalmente bloqueado

En algunas ocasiones no es posible conectarse a SQL Server debido a que no tenemos la contraseña del administrador, no se puede conectar a la instancia, o se han removido todos los usuarios de los grupos que tenían autorización para conectarse a SQL Server.  Para poder tener acceso nuevamente al SQL Server tendremos que realizar una conexión administrativa al SQL Server, para hacer esto tenemos que realizar los siguientes pasos:

 

1. Primero hay que detener todos los servicios de SQL Server, esto es para poder iniciar el SQL Server en modo administrativo, para detener los servicios se ejecutan los siguientes comandos:

net stop MSSQLSERVER

net stop SQLSERVERAGENT

net stop MSSQLServerOLAPService

net stop SQLBrowser

net stop MsDtsServer100

net stop ReportServer

2.  Ahora hay que buscar el directorio donde esta instalado SQL Server para poder iniciar  SQL en  modo administrativo desde el Command Prompt, esta ruta depende de la versión del SQL Server, pero podría ser la siguiente para SQL 2008 R2 C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Binn, ahi debemos ejecutar desde el command Prompt el siguiente comando

sqlservr.exe –m

Si lo que se tiene es una instancia nombrada de SQL Server, entonces se debe ejecutar el siguiente comando

sqlservr.exe -m -s <nombreInstancia>

3. Ahora el SQL Server está ejecutando en Single User Modo, para acceder al servicio se debe abrir otro Command Prompt y ejecutar el siguiente comando

     sqlcmd –E 

4. Después que estamos conectados al SQL Server, ejecutamos siguiente comando para crear un nuevo login dentro de SQL Server. El siguiente comando agregar a los adminitradores locales con los derechos de sysadmin, ustedes pueden agregar al grupo que deseen.

create login [builtin\administrators]from windows go
exec sp_addsrvrolemember[builtin\administrators], [sysadmin]
go

5. Después de modificar la seguridad, se baja el servicio de SQL Server shutdown go 6. Ahora que ya salió SQL Server de Single User Mode, podemos iniciar nuevamente los servicios de SQL Servernet start MSSQLSERVER

net start SQLSERVERAGENT

net start MSSQLServerOLAPService

net start SQLBrowser

net start MsDtsServer100

net start ReportServer

6. Ahora ya se puede conectar al SQL Server con un usuario que pertenezca al grupo local de administradores.


Saludos,

Ing. Eduardo Castro Martínez, PhD – Microsoft SQL Server MVP

http://tiny.cc/comwindows

 

http://mswindowscr.org

http://comunidadwindows.org

Costa Rica

Technorati Tags: SQL Server

LiveJournal Tags: SQL Server

del.icio.us Tags: SQL Server

http://ecastrom.blogspot.com

http://ecastrom.wordpress.com

http://ecastrom.spaces.live.com

http://universosql.blogspot.com

http://todosobresql.blogspot.com

http://todosobresqlserver.wordpress.com

http://mswindowscr.org/blogs/sql/default.aspx

http://citicr.org/blogs/noticias/default.aspx

http://sqlserverpedia.blogspot.com/

Comments

Popular posts from this blog

Cómo identificar consultas más pesadas en SQL Server

Permitiendo la administración de los jobs a usuarios que no son System Administrators en SQL Server Agent 2005 o superior

FileTable en SQL Server 2012