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
Costa Rica
Technorati Tags: SQL Server
LiveJournal Tags: SQL Server
del.icio.us Tags: SQL Server
http://ecastrom.spaces.live.com
http://universosql.blogspot.com
http://todosobresql.blogspot.com
http://todosobresqlserver.wordpress.com
http://mswindowscr.org/blogs/sql/default.aspx
Comments