Cómo conectarse a una instancia local de SQL Server 2008 Express

222

Acabo de instalar SQL Server 2008 Express en mi máquina Vista SP1. Anteriormente tenía 2005 aquí y lo usé bien con el antiguo SQL Server Management Studio Express. Pude conectarme sin problemas a mi instancia de PC-NAME \ SQLEXPRESS (no, PC-NAME no es el nombre de mi computadora ;-).

Desinstalé 2005 y SQL Server Management Studio Express. Luego instalé SQL Server 2008 Express en mi máquina y decidí que instalara SQL Server Management Studio Basic.

Ahora, cuando intento conectarme a PC-NAME \ SQLEXPRESS (con la autenticación de Windows, como siempre lo hice), recibo el siguiente mensaje:

No se puede conectar a PC-NAME \ SQLEXPRESS. Se produjo un error relacionado con la red o específico de la instancia al establecer una conexión con SQL Server. El servidor no se encontró o no estaba accesible. Verifique que el nombre de la instancia sea correcto y que SQL Server esté configurado para permitir conexiones remotas. (proveedor: interfaces de red SQL, error: 26 - Error al ubicar el servidor / instancia especificada) (Microsoft SQL Server, error: -1) Para obtener ayuda, haga clic en: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL + Servidor y EvtSrc = MSSQLServer y EvtID = -1 & LinkId = 20476

Cuando instalé SQL Server 2008, tuve que usar SQLEXPRESS como el nombre de la instancia local. Por lo que puedo decir, a través del Administrador de configuración de SQL Server, SQL Server está configurado para permitir conexiones remotas.

Cuando fui al enlace de ayuda que menciona, la página de ayuda sugiere lo siguiente:

  • Asegúrese de que el servicio del navegador SQL Server se inicie en el servidor.
  • Use la herramienta de configuración de área de superficie de SQL Server para permitir que SQL Server acepte conexiones remotas. Para obtener más información sobre la herramienta de configuración de área de superficie de SQL Server, consulte Configuración de área de superficie para servicios y conexiones.

Bueno, por lo que puedo decir, no hay un servicio de navegador de SQL Server en mi sistema (busqué en MMC, no pude encontrar uno).

Y la herramienta de configuración de área de superficie de SQL Server no existe en SQL Server 2008. Tan buen trabajo allí con su documentación de ayuda, Microsoft ;-).

No sé qué hacer en este momento. Tenía mucho trabajo que esperaba hacer hoy después de actualizar a 2008 (la persona con la que estoy trabajando lo puso en marcha sin problemas y me dijo que sería fácil: también es mucho mejor con cosas de bases de datos que yo a.m). ¿Alguien tiene alguna idea de lo que podría estar mal? Realmente lo agradecería. Si no puedo hacer que esto funcione en unas pocas horas, volveré a SQL Server 2005 (si eso incluso funciona, gah ...).

Editar: He intentado desactivar el Firewall de Windows, y eso no ayudó. Además, me di cuenta de que no tengo un directorio de "Datos" debajo de mi árbol de directorios de instalación de SQL Server 2008. ¿Podría haber configurado algo mal cuando lo instalé?

Robar
fuente

Respuestas:

328

Verifique el ServerName que proporcionó. Debe coincidir con el Nombre que se muestra a continuación en el cuadro de texto Nombre de usuario, y ese nombre debe seguir con \SQLEXPRESS:

Diálogo de conexión

Govardhana Reddy
fuente
30
Esta pregunta tiene 2 años, pero esto es lo que me ayudó. No sabía que necesitaba el nombre de la computadora antes del\SQLEXPRESS
RoLYroLLs
66
Entiendo que esta pregunta es bastante antigua, pero encontré esto después de mucha frustración. Creo que el mensaje de error debería hacer esta sugerencia en lugar de dar información inútil :(
mob1lejunkie
¡Gracias! El nombre de dominio era lo que realmente necesitaba.
Rubens Mariuzzo
no puedo creer que el cuadro desplegable esté lleno previamente con SQLEXPRESS cuando eso no funciona
Nicolas78
Gracias, asegúrese de notar que está hecho por "El nombre de su computadora" \ SQLEXPRESS
windsound
106

Inicie su servicio local de SQL Server

  • Inicie el Administrador de configuración de SQL: haga clic en Inicio -> Microsoft SQL Server 2008 R2 -> Administrador de configuración de SQL Server
  • Iniciar servicios de SQL: configure los servicios de SQL Server (SQLEXPRESS) y del navegador SQL Server en modo de inicio automático. Haga clic derecho en cada servicio -> Propiedades -> Vaya a la pestaña Servicio

Esto asegurará que se inicien nuevamente si reinicia su computadora. Verifique para asegurarse de que el estado esté "En ejecución" para ambos servicios.

Inicio de su servicio local de SQL Server 2008

Inicie sesión y autentíquese con su servidor SQL local

  • Ahora abra SQL Server Management Studio y haga clic en "Conectar al Explorador de objetos" y seleccione Nombre del servidor:

[Nombre de su PC] \ SQLEXPRESS

Ejemplo: 8540P-KL \ SQLEXPRESS o (localhost) \ SQLEXPRESS

  • Para encontrar el nombre de su PC: Haga clic derecho en Mi PC -> Propiedades -> pestaña Nombre del equipo

  • Alternativa: Inicie sesión usando la autenticación de Windows: Usando el nombre de usuario [Su dominio] / [Su nombre de usuario]

Configuración de la cuenta de usuario de SQL Server 2008

Configurar cuenta de usuario

  • Cree una nueva cuenta de inicio de sesión: en SQL Mgmt Studio -> Expanda su servidor local -> Seguridad -> Haga clic derecho en Inicios de sesión -> Nuevo inicio de sesión

  • Establezca la configuración de contraseña en la nueva cuenta de usuario: desmarque Aplicar política de contraseña, caducidad de contraseña y el usuario debe cambiar pw (ya que esto es local) Base de datos predeterminada -> Su base de datos

  • Conceder roles a la nueva cuenta de usuario: Página de asignación de usuario -> Asignar a su base de datos y otorgar a db_owner Página de estado del rol -> Conceder permiso para conectarse y habilitar el inicio de sesión

SQL Server 2008 Configuración de usuario DB local

Configurar permisos / configuraciones de acceso para el usuario

  • Habilite todos los modos de autenticación: haga clic con el botón derecho en su servidor local -> Propiedades -> pestaña Seguridad -> Habilitar SQL Server y modo de autenticación de Windows
  • Habilitar TCP / IP: Abra el Administrador de configuración de SQL Server -> Configuración de red de SQL Server -> Protocolos para SQLEXPRESS -> Habilitar TCP / IP
  • Reinicie el servicio SQL Server: deberá reiniciar el servidor SQL (SQLEXPRESS) después de habilitar TCP / IP

Permisos del servidor SQL Server 2008

Archivo de propiedades de base de datos para proyecto Spring

  • database.url = jdbc: jtds: sqlserver: // [
    nombre de la computadora de la PC local ]; instancia = SQLEXPRESS; DatabaseName = [nombre de la base de datos];

  • database.username = [Su nombre de usuario] database.password = [Su contraseña]

  • database.driverClassName = net.sourceforge.jtds.jdbc.Driver

Si desea ver capturas de pantalla más grandes y un mejor formato de la respuesta con más detalles, consulte el siguiente artículo del blog: Configuración de una instancia local de la publicación de blog de SQL Server 2008:

anataliocs
fuente
3
Gracias. Esto ayudó a los grupos
Alan Waage
1
Muchas gracias! ¡Esto es realmente útil incluso para la versión 2014!
powernit
Como indica esta respuesta, si no ve SQL Server 2014 Configuration Manager(cualquiera que sea el año) cuando busca "administrador de configuración" en Inicio ... entonces es probable que NO tenga instalada una instancia válida de SQL Server.
Don Cheadle
40

Solía (LocalDB) \ MSSQLLocalDB como el nombre del servidor, que era entonces capaz de ver todos las bases de datos locales.

Eric Schneider
fuente
Funcionó bien con VS 2015 en Windows 10 64Bit. Gracias
Pirate X
funcionó con SSMS 2014. Pero sospecho que esto depende de haber ejecutado una aplicación web .NET que hubiera instalado / creado este servidor local.
Don Cheadle
Ese es el LocalDB que se instala con Visual Studio, no con SQL Server Express. Esta respuesta es útil para las personas que realmente están buscando eso, pero la distinción es importante si necesita acceder a SQL Express en su lugar, o hacer una base de datos en SQL Express para hacer uso de características que LocalDB no admite como Búsqueda de texto completo
IronSean
Gracias por la aclaración IronSean
petrosmm
34

Jaja, oh chico, lo descubrí. De alguna manera, de alguna manera, no instalé el Motor de base de datos cuando instalé SQL Server 2008. No tengo idea de cómo me perdí eso, pero eso fue lo que sucedió.

Robar
fuente
¿Cómo puedo verificar si el motor de la base de datos está instalado? ¿No se instalaría automáticamente?
eran otzap
En mi caso, olvidé instalar Client Tools Connectivity , pero es solo otra casilla de verificación en la página "Características" durante la instalación. De todos modos, me apuntaste en la dirección correcta. Gracias.
Radek Stromský
En mi caso, durante la instalación del servidor SQL no obtuve el servicio del motor de base de datos. Durante la instalación, tengo 3 opciones: 1.Instane Fetaure (sin ninguna casilla de verificación debajo) 2. Función de trituración (con 2 casillas de verificación) 3. Funciones de redistribución. Avíseme por qué obtuve Database Engine Serivce.
Kavitha
Yo tuve este problema también. La página de descarga es algo críptica. asegúrese de descargar el programa del servidor real en lugar de la interfaz de administración o una de las otras opciones que no tiene componentes del servidor.
Anthony
22

Sé que esta pregunta es antigua, pero en caso de que ayude a alguien a asegurarse de que el navegador SQL Server se esté ejecutando en el MSC de servicios. Instalé SQL Server Express 2008 R2 y el servicio del navegador SQL Server se configuró en Deshabilitado.

  1. Inicio-> Ejecutar-> Servicios.msc
  2. Busque "Navegador de SQL Server" -> Clic derecho-> Propiedades
  3. Establezca el Tipo de inicio en Automático-> Haga clic en Aplicar
  4. Vuelva a intentar su conexión.
capn
fuente
eso fue por mis problemas con la conexión. Pude usarlo en el estudio de administración, pero desde el servidor de aplicaciones era invisible :) ¡gracias!
Eslavo
Esto fue para mí, excepto que fue el Agente SQL Server que no se inició; lo apagué porque consume demasiados recursos cuando no lo estoy usando.
JTech
15

Acabo de resolver un problema relacionado con esto que puede ayudar a otras personas.

Inicialmente, cuando cargaba MSSMSE, tenía el servidor, PC_NAME\SQLEXPRESSy cuando traté de conectarme, me dio Error: 26 - Error Locating Server/Instance Specified, así que entré en el Administrador de configuración de SQL Server para verificar si mis servicios SQL Server Browsery yo se SQL Serverestaban ejecutando y configuré en automático, solo para encontrar eso en lugar de decir SQL Server (SQLEXPRESS)que diceSQL Server(MSSQLSERVER) .

Luego intenté conectarme PC-NAME\MSSQLSERVERy esta vez lo conseguí SQL Network Interfaces, error: 25 - Connection string is not valid) (MicrosoftSQL Server, Error: 87) The parameter is incorrect, busqué en Google este error y descubrí que alguien había sugerido que en lugar de usar PC-NAME\MSSQLSERVERsolo usarPC-NAME como Nombre del servidor en la interfaz de conexión del servidor, y esto parece funcionar.

Hay un enlace aquí http://learningsqlserver.wordpress.com/2011/01/21/what-version-of-sql-server-do-i-have/ que explica que MSSQLSERVER es la instancia predeterminada y puede conectarse mediante usando solo tu nombre de host.

Creo que esto puede haber surgido porque he instalado SQL Server 2008 en algún momento en el pasado.

WhatEvil
fuente
Estás en lo correcto: "solo usa PC-NAME (pon el nombre de tu PC aquí) como el Nombre del Servidor en la interfaz de conexión del Servidor". Funciona.
Desarrollador Marius Žilėnas
9

En Configuration Manager y Network Configuration and Protocolos para su instancia, ¿está habilitado TCP / IP? Ese podría ser el problema.

MkUltra
fuente
1
también debe habilitar la cuenta "sa" y asignarle una contraseña porque está deshabilitada de manera predeterminada. probablemente también deba habilitar la autenticación de SQL porque es "nt auth only" de forma predeterminada.
djangofan
8
var.connectionstring = "server=localhost; database=dbname; integrated security=yes"

o

var.connectionstring = "server=localhost; database=dbname; login=yourlogin; pwd=yourpass"
SQLSERV
fuente
6

Para mí, solo pude hacerlo funcionar usando "." en el campo del nombre del servidor; estuvo golpeando por un tiempo probando diferentes combinaciones del nombre de usuario y el nombre del servidor. Tenga en cuenta que durante la instalación del servidor (es decir, este archivo: SQLEXPR_x64_ENU.exe) verifiqué la instancia predeterminada que predetermina el nombre a MSSQLSERVER; las respuestas con las mejores votaciones anteriores podrían utilizarse mejor para instancias de servidor con nombre (es decir, cuando necesita más de 1) por separado.

ambos videos me ayudaron:

gbartusk
fuente
3

Una de las primeras cosas que debe verificar es que se inicie SQL Server (MSSQLSERVER). Puede ir a la Consola de servicios (services.msc) y buscar SQL Server (MSSQLSERVER) para ver si se ha iniciado. De lo contrario, inicie el servicio.

También puede hacerlo mediante un símbolo del sistema elevado escribiendo net start mssqlserver.

Artyom Pranovich
fuente
1

Para mí fue un problema de firewall de Windows. Permitir conexiones entrantes. Abrir el puerto no funcionó, pero permitir programas sí.

Enlace

Link2

Manish Jain
fuente