Acabo de instalar SQL Server 2008 y no puedo conectarme a él con SQL Server Management Studio. Mi intención es simplemente permitir que mi usuario local de Windows se autentique, pero no estoy totalmente seguro de cómo hacerlo .
En el diálogo de conexión estoy escribiendo:
Server type: Database Engine
Server name: (local)
Authentication: Windows Authentication
Mi primera pregunta sería si eso es a lo que debo conectarme. Cuando intento conectarme, aparece 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 se muestra allí y básicamente dice "asegúrese de que el servidor SQL se esté ejecutando". Creo que sí, pero no estoy totalmente seguro.
He desactivado el Firewall de Windows (este es 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 puedo abrirle el socket. En esa misma herramienta he habilitado todos los protocolos en "Configuración de red de SQL Server" -> "Protocolos para SQLEXPRESS" sin suerte. Me quedo sin ideas. ¿Qué más puedo probar?
fuente
Respuestas:
Ok, ¿puede abrir su consola de servicios y desplazarse hacia abajo para S para SQL Server. Ahora debería ver los servicios. Asegúrese de que SQL Server (SQLEXPRESS) se esté ejecutando y luego intente. \ SQLEXPRESS en lugar de (local).
Entonces, según su ejemplo:
Espero que esto ayude
Actualización: Estas instrucciones se deben a que supongo que está ejecutando Express Edition, no la edición Dev / Std / Ent de SQL Server
Intente asegurarse de que los protocolos apropiados estén habilitados:
Ahora debería poder iniciar sesión en la instancia
Si descubre que no puede iniciar sesión, es posible que deba seguir estas instrucciones para que SQL Server entre en modo de usuario único. Consulte aquí las instrucciones completas de Microsoft.
Ahora debería poder iniciar sesión en la instancia y agregarse a la pestaña de seguridad y otorgar acceso completo.
Metodo alternativo:
Hay un script aquí que las reclamaciones para agregar el usuario actual a la función sysadmin de SQL Server. Esto puede funcionar en modo de usuario único, pero no lo he verificado
fuente
(local) se resuelve en 127.0.0.1 y funciona solo para los valores predeterminados. Las instancias, como la predeterminada para SQL Server Express, necesitan un nombre real. Tenga en cuenta que puede verificar el registro de errores de SQL Server (carpeta de instalación de SQL, luego registrar) y una de las primeras entradas le dará la IP, el puerto y el nombre de la instancia.
Entonces podrías usar esos en su lugar. Los nombres de instancia son buenos para usar, ya que son bastante consistentes. Tenga en cuenta que también 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 acerca de las herramientas Express.
fuente