Tengo SQL Server 2005 Express Edition instalado en mi máquina host con Windows 7 y me gustaría poder acceder a él desde una PC virtual con Windows XP.
De esta manera, puedo desarrollar usando Delphi 7 en XP junto con proyectos de Visual Studio en Windows 7, que usan los mismos datos.
EDITAR: En este punto solo he instalado Windows XP Virtual PC y Delphi 7 dentro de él. No puedo hacer ping a la máquina host y todas las unidades host están montadas usando:
//tsclient/share/
Entonces mi pregunta es -¿Cómo veo el servidor SQL 2005 de la máquina host desde una PC virtual con Windows XP?
Respuesta1
Vaya a Inicio->Panel de control->Herramientas administrativas->Servicios y asegúrese de que el servicio del Explorador de SQL Server se haya iniciado y configurado en automático.
Utilice el Administrador de configuración de SQL Surface->Servicios y conexiones. Expanda Motor de base de datos, haga clic en Conexiones remotas y asegúrese de que las conexiones locales y remotas estén seleccionadas y que tenga seleccionado TCP/IP (puede usar canalizaciones con nombre y tcp/ip)
Ahora, para asegurarse de que no sea un problema de firewall, desactívelo en su host de Windows 7 y ahora intente conectarse desde su máquina virtual XP (también desactive el firewall dentro de este entorno de VM).
Actualización: Ok, entonces ha habilitado el servicio SQL Browser, ha habilitado los sockets TCP/IP y puede conectarse mediante dirección IP\SQLEXPRESS. Perdón por hacerte sentir estúpido, pero intentaste WIN7MACHINENAME\SQLEXPRESS, ¿verdad? ¿Puede crear un recurso compartido en la máquina Win7 e intentar acceder a ese recurso compartido desde XP a través de \\WIN7MACHINENAME\SHARENAME e indicarnos el error? Es posible que también quieras actualizar tu comentario principal para reflejar lo que has hecho para que todo funcione hasta este momento. ¿Puedes intentarlo también sin usar una sesión RDP pero usando la consola VM sin formato?
Respuesta2
Deberá asegurarse de que los ejecutables de SQLSever y SQLBrowser estén permitidos a través del Firewall de Windows 7.
Pruebe esto en su máquina Win 7:
- Inicio->Ejecutar-> firewall.cpl
- Permitir un programa a través del Firewall de Windows
- Haga clic en el botón "Agregar programa" y busque
- Agregue estos dos ejecutables: (suponiendo que SQL Server Express esté en estas rutas de archivo, pero si no, las rutas SqlServer.exe y SqlBrowser.exe son fáciles de encontrar en Services.msc)
C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\Binn\SqlServer.exe C:\Program Files\Microsoft SQL Server\90\Shared\SqlBrowser.exe
Inicie la utilidad Administrador de configuración de SQL Server.
- Asegúrese de que TCP/IP esté habilitado como configuración de red
- Asegúrese de que el navegador SQL Server esté configurado en Inicio automático. Clic derecho, Propiedades, pestaña Servicio, Modo de inicio: configurado en Automático. Esto garantizará que el servicio del navegador SQL se inicie al reiniciar.
Para permitir un ping en una máquina con Windows 7, debe:
- Firewall de Windows, configuración avanzada
- Reglas de entrada
- Compartir archivos e impresoras (solicitud de eco – ICMPv4-In)
- Haga clic derecho y elija Habilitar.
Respuesta3
También puede intentar instalar el suplemento "XPMode" en "Virtual PC". Básicamente, eso le brinda una máquina virtual de 512 MB preconfigurada y prefabricada por Microsoft. Esa máquina virtual sería una buena "referencia" sobre las capacidades que debería tener su máquina virtual construida a mano.
Además, es posible que desee habilitar el detector tcp-ip para el servidor SQL para que la máquina virtual pueda acceder al servidor SQL de forma remota a través del puerto 1433. SQL desactiva el detector de forma predeterminada en instalaciones nuevas.