Imposible abrir conexión con SQL Server Express 2005

22/01/2009 - 14:18 por CharlyE | Informe spam
Buenas,

Trabajo con Visual Basic Express 2005 y SQL Server Express 2005 en un equipo
local. Hace unos días empecé a experimentar problemas con el servicio de SQL
Express (se apagaba solo). Descubrí que el problema se debía a un virus (a
pesar de tener el XP actualizado, así como un antivirus igualmente
actualizado), pero para entonces ya había intentado desinstalar SQL Server
2005.

La desinstalación no se completó correctamente, y al intentar reinstalar
(una vez el problema del virus ya solucionado) el instalador me advertía de
que ya existía una instancia con el mismo nombre (SQLEXPRESS), por lo que la
instalación no se completaba.
Al final instalé la instancia predeterminada (MSSQLSERVER), que me aparece
sin problemas en la Configuración de superficie de SQL Server. En cambio
SQLEXPRESS no aparece.

El SQL Server Configuration Manager me muestra 2 servicios de SQL Server
2005: SQL Server (MSSQLSERVER) y el Explorador de SQL Server, ambos en
ejecución con modo de inicio automático e inicio de sesión como NT
AUTHORITY\NetworkService.
En cambio la configuración de red de SQL Server 2005 me muestra protocolos
tanto para SQLEXPRESS (que entiendo es la instancia que tenía funcionando
antes del virus) como para MSSQLSERVER (que es la nueva instancia). Ambas
instancias tienen Memoria compartida como único protocolo activo.

Si accedo a Servicios a través de Herramientas administrativas veo en
Servicios locales el servicio SQL Server (MSSQLSERVER) con estado Iniciado,
tipo de inicio Automático e inicio de sesión como Servicio de red. Este
servicio puedo detenerlo y reiniciarlo sin problema.
También tengo el servicio SQL Server (SQLEXPRESS), que no está iniciado, con
tipo de inicio Automático e inicio de sesión como Servicio de red. Si intento
inciar este servicio un mensaje me dice "No se puede iniciar el servicio SQL
Server (SQLEXPRESS) en Equipo local. Error 3: El sistema no puede hallar la
ruta especificada."

Por otro lado, desde Visual Basic, al intentar ejecutar un programa que
trabaja con una base de datos con ConnectionString a ".\SQLEXPRESS" recibo
este mensaje de error: "Error mientas se establecía la conexión con el
servidor. Al conectar con SQL Server 2005, el error se puede producir porque
la configuración predeterminada de SQL Server no admite conexiones remotas.
(provider: Proveedor de memoria compartida, error 40 - No se pudo abrir una
conexión con SQL Server)".
He intentado cambiar la ConnectionString a ".\MSSQLSERVER", pero sin éxito.

Por último, en Agregar o quitar programas el asistente de mantenimiento de
SQL Server 2005 me muestra 2 instancias de SQL Server 2005, calificadas como
motores de bases de datos: MSSQLSERVER y SQLEXPRESS. Si intento eliminar la
instancia SQLEXPRESS no consigo nada.

¿Puede alguien ayudarme a solucionar este embrollo?

Muchas gracias

Carlos

Perdon por el ladrillo; he intentado ser lo más detallado posible!
 

Leer las respuestas

#1 Gustavo Larriera (MVP)
22/01/2009 - 14:56 | Informe spam
No hay dudas en que la instancia Maquina\SQLEXPRESS está muy dañada.

Antes de probar otras cosas, intente a desinstalarla manualmente siguiendo
los pasos que se indican en:

Cómo desinstalar manualmente una instancia de SQL Server 2005
http://support.microsoft.com/kb/909967

Gustavo Larriera, Microsoft MVP
http://www.linkedin.com/in/gustavolarriera
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"CharlyE" wrote:

Buenas,

Trabajo con Visual Basic Express 2005 y SQL Server Express 2005 en un equipo
local. Hace unos días empecé a experimentar problemas con el servicio de SQL
Express (se apagaba solo). Descubrí que el problema se debía a un virus (a
pesar de tener el XP actualizado, así como un antivirus igualmente
actualizado), pero para entonces ya había intentado desinstalar SQL Server
2005.

La desinstalación no se completó correctamente, y al intentar reinstalar
(una vez el problema del virus ya solucionado) el instalador me advertía de
que ya existía una instancia con el mismo nombre (SQLEXPRESS), por lo que la
instalación no se completaba.
Al final instalé la instancia predeterminada (MSSQLSERVER), que me aparece
sin problemas en la Configuración de superficie de SQL Server. En cambio
SQLEXPRESS no aparece.

El SQL Server Configuration Manager me muestra 2 servicios de SQL Server
2005: SQL Server (MSSQLSERVER) y el Explorador de SQL Server, ambos en
ejecución con modo de inicio automático e inicio de sesión como NT
AUTHORITY\NetworkService.
En cambio la configuración de red de SQL Server 2005 me muestra protocolos
tanto para SQLEXPRESS (que entiendo es la instancia que tenía funcionando
antes del virus) como para MSSQLSERVER (que es la nueva instancia). Ambas
instancias tienen Memoria compartida como único protocolo activo.

Si accedo a Servicios a través de Herramientas administrativas veo en
Servicios locales el servicio SQL Server (MSSQLSERVER) con estado Iniciado,
tipo de inicio Automático e inicio de sesión como Servicio de red. Este
servicio puedo detenerlo y reiniciarlo sin problema.
También tengo el servicio SQL Server (SQLEXPRESS), que no está iniciado, con
tipo de inicio Automático e inicio de sesión como Servicio de red. Si intento
inciar este servicio un mensaje me dice "No se puede iniciar el servicio SQL
Server (SQLEXPRESS) en Equipo local. Error 3: El sistema no puede hallar la
ruta especificada."

Por otro lado, desde Visual Basic, al intentar ejecutar un programa que
trabaja con una base de datos con ConnectionString a ".\SQLEXPRESS" recibo
este mensaje de error: "Error mientas se establecía la conexión con el
servidor. Al conectar con SQL Server 2005, el error se puede producir porque
la configuración predeterminada de SQL Server no admite conexiones remotas.
(provider: Proveedor de memoria compartida, error 40 - No se pudo abrir una
conexión con SQL Server)".
He intentado cambiar la ConnectionString a ".\MSSQLSERVER", pero sin éxito.

Por último, en Agregar o quitar programas el asistente de mantenimiento de
SQL Server 2005 me muestra 2 instancias de SQL Server 2005, calificadas como
motores de bases de datos: MSSQLSERVER y SQLEXPRESS. Si intento eliminar la
instancia SQLEXPRESS no consigo nada.

¿Puede alguien ayudarme a solucionar este embrollo?

Muchas gracias

Carlos

Perdon por el ladrillo; he intentado ser lo más detallado posible!


Preguntas similares