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é?
fuente
\SQLEXPRESS
Inicie su servicio local de SQL Server
Esto asegurará que se inicien nuevamente si reinicia su computadora. Verifique para asegurarse de que el estado esté "En ejecución" para ambos servicios.
Inicie sesión y autentíquese con su servidor SQL local
[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]
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
Configurar permisos / configuraciones de acceso para el usuario
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:
fuente
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.Solía (LocalDB) \ MSSQLLocalDB como el nombre del servidor, que era entonces capaz de ver todos las bases de datos locales.
fuente
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ó.
fuente
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.
fuente
Acabo de resolver un problema relacionado con esto que puede ayudar a otras personas.
Inicialmente, cuando cargaba MSSMSE, tenía el servidor,
PC_NAME\SQLEXPRESS
y cuando traté de conectarme, me dioError: 26 - Error Locating Server/Instance Specified
, así que entré en el Administrador de configuración de SQL Server para verificar si mis serviciosSQL Server Browser
y yo seSQL Server
estaban ejecutando y configuré en automático, solo para encontrar eso en lugar de decirSQL Server (SQLEXPRESS)
que diceSQL Server(MSSQLSERVER)
.Luego intenté conectarme
PC-NAME\MSSQLSERVER
y 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 usarPC-NAME\MSSQLSERVER
solo 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.
fuente
En Configuration Manager y Network Configuration and Protocolos para su instancia, ¿está habilitado TCP / IP? Ese podría ser el problema.
fuente
o
fuente
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:
fuente
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
.fuente
Para mí fue un problema de firewall de Windows. Permitir conexiones entrantes. Abrir el puerto no funcionó, pero permitir programas sí.
Enlace
Link2
fuente