18 votos

¿No puedo conectarme a mi SQL Server 2008 local?

Acabo de instalar SQL Server 2008 y no puedo conectarme a él con SQL Server Management Studio. Mi intención es simplemente dejar que mi usuario local de Windows se autentique pero no estoy totalmente seguro de cómo hacerlo.

En el diálogo de conexión que estoy escribiendo:

Server type: Database Engine
Server name: (local)
Authentication: Windows Authentication

Mi primera pregunta sería si es eso a lo que debo conectarme. Cuando intento conectarme me sale este mensaje de error:

TITLE: Connect to Server
------------------------------

Cannot connect to (local).

------------------------------
ADDITIONAL INFORMATION:

A network-related or instance-specific error occurred while establishing a connection
to SQL Server. The server was not found or was not accessible. Verify that the instance 
name is correct and that SQL Server is configured to allow remote connections.
(provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)
(Microsoft SQL Server, Error: 2)

For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&EvtSrc=MSSQLServer&EvtID=2&LinkId=20476

------------------------------
BUTTONS:

OK
------------------------------

Fui a la URL que aparece allí y básicamente dice "asegúrese de que el servidor SQL se está ejecutando". Creo que lo está, pero no estoy totalmente seguro.

He desactivado el Firewall de Windows (se trata de Windows 7 7100 x86). También he cambiado el sistema de inicio de sesión en el Administrador de Configuración de SQL Server, pero parece que no es un problema de inicio de sesión, pero ni siquiera ser capaz de abrir el socket a la misma. En esa misma herramienta he habilitado todos los protocolos en "Configuración de red de SQL Server" -> "Protocolos para SQLEXPRESS" sin suerte. Se me acaban las ideas. ¿Qué más puedo probar?

23voto

jimg Puntos 459

Ok, puedes abrir tu consola de servicios y bajar hasta la S de SQL Server. Ahora debería ver los servicios. Por favor, asegúrese de que SQL Server (SQLEXPRESS) se está ejecutando y luego intente . \SQLEXPRESS en lugar de (local).

Así que según su ejemplo:

Server type: Database Engine
Server name: .\SQLEXPRESS
Authentication: Windows Authentication

Espero que esto ayude

Actualización: Estas instrucciones se deben a que asumo que estás ejecutando la edición Express y no la edición Dev/Std/Ent de SQL Server


Intenta asegurarte de que los protocolos adecuados están activados:

  1. Inicie el Administrador de Configuración SQL (es decir: Inicio->Programas->Servidor SQL->Herramientas de Configuración)
  2. Despliegue la configuración del Cliente nativo SQL
  3. Haga clic en Protocolos de cliente (puede tener uno de 32 bits y otro de 64 bits, aplíquelo a ambos)
  4. Asegúrese de que la memoria compartida, TCP/IP y Named Pipes están activados en ese orden
  5. Ampliar la configuración de red de SQL Server
  6. Asegúrese de que la memoria compartida para SQLEXPRESS y/o MSSQLSERVER está activada
  7. Haga clic en Servicios de SQL Server
  8. Reinicie los servicios que se estén ejecutando

Ahora debería poder acceder a la instancia


Si usted encuentra que no puede iniciar la sesión en absoluto puede que tenga que seguir estas instrucciones para obtener SQL Server en modo de usuario único. Ver aquí para ver las instrucciones completas de Microsoft.

Por defecto, sqlservr.exe se encuentra en C:\Program Archivos \Microsoft Servidor SQL \MSSQL10_50.MSSQLSERVER\MSSQL\Binn. Si se instala una segunda instancia de SQL Server, una segunda copia de sqlservr.exe se encuentra en un directorio como

C:\Program Archivos \Microsoft Servidor SQL \MSSQL10_50.MSSQLSERVER\MSSQL\binn.

Puede iniciar una instancia de SQL Server utilizando sqlservr.exe desde una instancia diferente, pero SQL Server iniciará también la versión de la instancia incorrecta, incluidos los paquetes de servicio, lo que puede dar lugar a resultados inesperados.

Para evitarlo, utilice el comando de cambio de directorio (cd) de MS-DOS para desplazarse al directorio correcto antes de iniciar sqlservr.exe, como se muestra en el siguiente ejemplo.

cd \Program Archivos \Microsoft Servidor SQL \MSSQL10_50.1\MSSQL\Binn

Para iniciar la instancia por defecto de SQL Server en modo monopuesto desde un símbolo del sistema

Desde una línea de comandos, introduzca el siguiente comando:

sqlservr.exe -m

El modo de usuario único puede ser útil para realizar un mantenimiento de emergencia cuando no se desea que otros usuarios se conecten a SQL Server, pero cualquier usuario puede convertirse en el usuario único, incluido el servicio de Agente de SQL Server.

Ahora debería poder iniciar sesión en la instancia y añadirse a la pestaña de seguridad y conceder acceso completo.

Método alternativo:

Hay un script aquí que pretende añadir el usuario actual al rol de sysadmin de SQL Server. Esto puede funcionar en modo de usuario único, pero no lo he verificado

0voto

childno.de Puntos 123

(local) resuelve a 127.0.0.1, y funciona sólo para los valores por defecto. Las instancias, como la predeterminada de SQL Server Express, necesitan un nombre real. Tenga en cuenta que puede comprobar el registro de errores para SQL Server (carpeta de instalación de SQL, a continuación, el registro) y una de las primeras entradas le dará la IP, el puerto y el nombre de la instancia.

Así que podrías usarlos en su lugar. Los nombres de las instancias son buenos para usar, ya que son bastante consistentes. Tenga en cuenta que también se utilizan puertos dinámicos, por lo que podría ser un puerto diferente en cada reinicio. El Administrador de configuración de SQL Server puede establecer un puerto específico. no estoy seguro de las herramientas Express.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: