2010-07-13 6 views
10

Estoy ejecutando una máquina virtual de Windows 7 a través de Parallels en OSX. Hay una instancia de SQL Server ejecutándose en esa máquina virtual. Me gustaría poder conectarme a esa instancia desde mi host (OSX). Quiero ser capaz de aprovechar mi entorno RoR local con SQLServer como back-end.Conectarse a SQLServer ejecutándose en un paralelismo VM

No consigo que la VM responda a ninguna solicitud de mi Mac y no tengo ni idea de por dónde comenzar el proceso de solución de problemas.

¿Alguien puede proporcionar alguna información o recursos útiles?

TIA!

Respuesta

7

Bobby, si desea conectarse desde su Mac OSX a un servidor SQL instalado en una máquina virtual paralelismos que hay que hacer 3 cosas:

1) habilitar las conexiones remotas en el servidor SQL.

Microsoft SQL Server 2005 - Herramientas> Configuración -> Configuración del servidor Superficie SQL -> Configuración de superficie para servicios y conexiones -> Motor de base -> conexiones remotas -> Conexiones locales y remotas -> Habilitar TCP/IP -> aplicar

2) Encienda el servicio Explorador de SQL Server (SQL express servidor y edición dev desactivar esta opción por defecto) Microsoft SQL Server 2005 -> Herramientas de configuración - servicios> Iniciar Explorador de SQL Server

-> Administrador de configuración de SQL Server

3) Configure el firewall para permitir el tráfico de red

Se puede configurar por programa o que acaba de abrir un puerto en excepciones de firewall (1433 de forma predeterminada para SQL Server 2005)

Por ejemplo, mi cadena de conexión jTDS parece que:

jdbc:jtds:sqlserver://10.211.55.7:1433;DatabaseName=master 

(donde el host es la dirección IP de su vm, por supuesto)

+0

Para 2014, debe configurar el acceso remoto de esta manera: https://msdn.microsoft.com/en-us/library/ms191464.aspx – rstackhouse

+1

También tuve que habilitar TCP/IP en el administrador de configuración del servidor SQL como se detalla aquí : http://kb.sp.parallels.com/es/118540 – rstackhouse

2

Debe asegurarse de que las conexiones remotas estén habilitadas en el servidor SQL y abrir los puertos correspondientes en el firewall de Windows.

Todos los pasos relevantes se enumeran en this MSDN page (documentación para "Cuadrante", pero se relaciona con cualquier instalación).

+0

Gracias por la respuesta. He pasado por los pasos necesarios para acceder a SQL Server antes. Incluso he configurado esto con éxito en una caja real. Me temo que los paralelos probablemente tengan alguna configuración de "servidor de seguridad" que desconozco. Creo que es donde me bloquean. ¿Alguna experiencia con eso? –

+0

@Bobby B - Lo siento; No tengo experiencia con Parallels. ¿Puede conectarse a la máquina virtual a través de TCP/IP en otros puertos que no sean 1433 (o el servidor SQL que se esté ejecutando)? –

3

Haciendo una nueva respuesta ya que no puedo comentar aún.

Para mí, además de los consejos útiles de Pavel y Ed que se requiere de todo, tenía que configurar un adaptador adicional en Parallels en la máquina virtual de Windows como un adaptador de host solamente. Luego, asigné ese adaptador a una IP estática en la VM y usé esa IP en mi cadena de conexión.

Más detalles están disponibles here que me ayudaron a hacer funcionar mi configuración.

Ésta es la parte más relevante:

En primer lugar, definir otro adaptador de red en Parallels. Este adaptador de red tendrá una dirección IP estática y solo permitirá conexiones desde el host, es decir, OS X. Parallels no se puede ejecutar para esta parte.

Seleccione Configurar ... en el menú Máquina Virtual de Parallels Seleccione la pestaña Hardware Añadir un nuevo adaptador de red a la lista de la la izquierda selecciona Host Red Sólo en el menú desplegable Tipo y asegúrese Conectado esté marcada Hacer una nota de la dirección MAC Oprima OK

A continuación, debemos establecer una dirección IP estática para el nuevo adaptador de red.

iniciar Parallels y, en mi caso, Windows XP (otras versiones de Windows deben ser similares) Ir a Conexiones de red en el panel de control La nueva conexión LAN estará en la lista, si no está seguro de cuál una es la nueva (que debe tener el número más alto) se puede comparar la dirección MAC comprobando el estado abrir el panel de propiedades para la conexión LAN correcta e ir al Protocolo de Internet (TCP/IP) Introduzca un estático IP de 10.37.129.10 (que está en un rango que Parallels se reserva para la red de Host-Only) y establece la máscara de subred en 255.255.255.0. Deje la puerta de enlace en blanco.

Guarde los cambios pulsando OK

+0

Sírvase citar la parte más relevante del enlace proporcionado, para que las personas puedan encontrar la respuesta aquí, incluso cuando el enlace se cuelga. http://stackoverflow.com/help/how-to-answer – rakhi4110

+0

@ rakhi4110 ¡Agregado, gracias! – mdrewlo

+0

Eso devuelve un 404. Lo encontró en la máquina de retorno: https://web.archive.org/web/20120624145825/http://craigcoded.com/2010/09/01/connect-os-x-to- sql-server-express-2008-on-parallels – rstackhouse

Cuestiones relacionadas