2008-11-21 20 views
8

Estoy ejecutando SQL Server 2008 Express en Windows XP en una instancia de VirtualPC dentro de un host de Windows XP. Deseo poder conectarme a bases de datos en la instancia de invitado utilizando SSMS en el host. Cuando voy a conectarme desde SSMS en el host y busco servidores, veo la instancia de SQL Server en el invitado. Sin embargo, cuando intento conectarme usando un inicio de sesión de autenticación SQL, aparece el siguiente error de conexión:¿Cómo hacer que SQL Server se ejecute en Virtual PC accesible para el sistema operativo host?

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 de SQL, error: 28 - servidor no soporta el protocolo solicitado) (Microsoft SQL Server, error: -1)

tengo:
* intentado conectar con los dos Tubos Nombre y TCP/IP
* asegurado que el servicio Explorador de SQL es de hasta
* asegurado que el servidor de seguridad en el invitado está abierto
* el servidor está configurado para permitir conexiones remotas (de acuerdo con las propiedades del motor de base de datos dentro de SSMS en el invitado)

¿Qué me estoy perdiendo?

EDITAR: Me di cuenta de esto. Mi resolución está abajo.

Respuesta

5

SELF-ACEPTADO RESPUESTA

Gracias por las ideas. Después de mucho tocar el violín, conseguí que las cosas funcionaran. Resultó que no había ingresado en el Administrador de configuración del servidor Sql y habilité TCP/IP y Canalizaciones con nombre como protocolos de red. Por lo tanto, aunque SSMS dijo que las conexiones remotas estaban habilitadas, no había ningún protocolo que permitiera que fuera más que memoria compartida. Después de hacerlo, reinicié el servicio SQL Server, pero las cosas todavía no funcionaban correctamente. Sin embargo, una vez que reinicié el huésped y el host, todo estaba funcionando como se esperaba.

2

¿Cómo es su configuración de IP? ¿Estás compartiendo la misma dirección IP entre las dos máquinas? Si es así, quizás cuando sus clientes intenten conectarse a la versión 10.1.1.10, está presionando la dirección IP de la máquina que aloja la instancia de VPC, y esa máquina no está ejecutando la instancia de SQL Server. Si es posible, haga que VPC obtenga su propia IP y pruebe eso.

1

Revise en su mayoría lo que ya ha dicho,
apague el firewall de invitado para asegurarse de que no sea eso.
Asegúrese de que la red de su máquina virtual esté configurada en puente y no en NAT.
Intente conectarse a la dirección IP del invitado en lugar de a su nombre.
Asegúrese de que las conexiones remotas estén permitidas por el servidor SQL y de que tanto el cliente como el servidor estén utilizando tcp/ip (o conductos con nombre, si lo prefiere).
No sé si habilitar conexiones remotas requiere un reinicio del servidor SQL.
Intente usar la autenticación de SQL para eliminar un problema de autenticación. ¿Estás corriendo en un dominio?

0

Para agregar algunos pasos que no se mencionaron explícitamente anteriormente, lo que funcionó en mi experiencia fue configurar el Networking de Virtual PC para mi adaptador de red física.

Luego deshabilitó Windows Firewall para el perfil público.

Esperamos que en realidad podría bloquear hasta que el puerto 1433.

Además, en el sistema operativo invitado, si SQL Server se instala con sólo Windows Auth, posteriormente añade autenticación de SQL, tenga en cuenta que, por defecto 'sa' está desactivado para el acceso de inicio de sesión. Ya sea 'enable' Login para 'sa' o (mejor idea) cree Logins con los permisos apropiados según sea necesario.

Cuestiones relacionadas