2010-07-13 4 views
10

Ich habe eine Windows 7 VM über Parallels auf OSX ausgeführt. Auf dieser VM wird eine Instanz von SQL Server ausgeführt. Ich würde sehr gerne in der Lage sein, von meinem Host (OSX) eine Verbindung zu dieser Instanz herzustellen. Ich möchte meine lokale RoR-Umgebung mit SQLServer als Backend nutzen können.Verbinden mit SQLServer läuft in einer Parallels VM

Ich kann die VM nicht dazu bringen, auf Anfragen von meinem Mac zu reagieren, und ich habe keine Ahnung, wo ich mit der Fehlersuche beginnen soll.

Kann jemand irgendwelche Einblicke oder hilfreiche Ressourcen zur Verfügung stellen?

TIA!

Antwort

7

Bobby, wenn Sie von Ihrem Mac OS X auf einem SQL Server auf einem Parallelen installiert verbinden möchten vm Sie 3 Dinge tun müssen:

1) Aktivieren Sie Remote-Verbindungen auf dem SQL-Server.

Microsoft SQL Server 2005 -> Konfigurationstools -> SQL Server-Oberflächenkonfiguration -> Oberflächenkonfiguration für Dienste und Verbindungen -> Datenbankmodul -> Remoteverbindungen -> Lokale und Remoteverbindungen -> TCP/IP aktivieren -> Bewerben

2) Schalten Sie den SQL Server-Browser-Dienst (SQL Server Express und dev Ausgabe drehen dies standardmäßig) Microsoft SQL Server 2005 aus -> Konfigurationstools -> SQL Server Configuration Manager -> Starten Sie SQL Server-Browser-Dienst

3) Konfigurieren Sie die Firewall für den Netzwerkverkehr

Sie können es pro Programm konfigurieren oder ich öffnete nur einen Port in Firewall-Ausnahmen (1433 standardmäßig für SQL Server 2005)

So sieht meine jTDS Verbindungszeichenfolge wie folgt aus:

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

(wo die Host ist natürlich die IP Ihres Vm)

+0

Für 2014 müssen Sie den Fernzugriff auf diese Weise konfigurieren: https://msdn.microsoft.com/en-us/library/ms191464.aspx – rstackhouse

+1

Ich musste auch TCP/IP im Konfigurationsmanager sql Server wie hier beschrieben aktivieren : http://kb.sp.parallels.com/de/118540 – rstackhouse

2

Sie müssen sicherstellen, dass Remote-Verbindungen im SQL-Server aktiviert sind und die entsprechenden Ports in der Windows-Firewall öffnen.

Alle relevanten Schritte sind in this MSDN page aufgeführt (Dokumentation für "Quadrant", aber für jede Installation relevant).

+0

Danke für die Antwort drücken. Ich habe die erforderlichen Schritte für den SQL Server-Zugriff zuvor ausgeführt. Ich habe das sogar erfolgreich auf einer echten Box eingerichtet. Ich fürchte, Parallelen haben wahrscheinlich eine "Firewall-ische" Konfiguration, von der ich nichts weiß. Ich denke, dass ich dort blockiert werde. Irgendwelche Erfahrungen damit? –

+0

@Bobby B - Entschuldigung; Ich habe keine Erfahrung mit Parallels. Können Sie eine Verbindung mit der VM über TCP/IP an anderen Ports als 1433 (oder was auch immer SQL Server läuft) herstellen? –

3

Eine neue Antwort schreiben, da ich noch nicht kommentieren kann.

Für mich, zusätzlich zu den hilfreichen Ratschlägen von Pavel und Ed, die alle benötigt werden, musste ich einen zusätzlichen Adapter in Parallels auf der Windows VM als Host-only-Adapter einrichten. Dann habe ich diesem Adapter eine statische IP in der VM zugewiesen und diese IP in meiner Verbindungszeichenfolge verwendet.

Weitere Details sind verfügbar here, die mir geholfen, meine Konfiguration funktioniert zu bekommen.

Dies ist der relevanteste Abschnitt:

Zuerst ein anderes Netzwerkadapter in Parallels definieren. Dieser Netzwerkadapter hat eine statische IP und erlaubt nur Verbindungen vom Host, dh OS X. Parallels kann für diesen Teil nicht ausgeführt werden.

Konfigurieren wählen ... im Menü Virtuelle Maschine von Parallels Wählen Sie die Registerkarte Hardware Hinzufügen eines neuen Netzwerkadapter in die Liste auf der linken Seite Host-Only Wählen Sie aus dem Typ Drop-Down-Netzwerk und sicher sein, Angeschlossen wird geprüft, ein Make Hinweis der MAC-Adresse Drücken Sie OK

Als nächstes müssen wir eine statische IP für den neuen Netzwerkadapter festlegen.

Starten Sie Parallels und in meinem Fall, Windows XP (andere Windows-Versionen sollten ähnlich sein) Zum Netzwerkverbindung in der Systemsteuerung Die neue LAN-Verbindung in der Liste sein, wenn Sie sich als zu unsicher sind, welche Eins ist das neue (es sollte die höchste Nummer haben) Sie können die MAC-Adresse vergleichen, indem Sie den Status überprüfen Rufen Sie das Eigenschaftenfenster für die richtige LAN-Verbindung auf und gehen Sie zu den Internetprotokoll (TCP/IP) -Eigenschaften Geben Sie eine statische ein IP von 10.37.129.10 (in einem Bereich, den Parallels für Host-Only Networking reserviert) und die Subnetzmaske auf 255.255.255.0 setzen. Lassen Sie das Gateway leer.

Speichern Sie die Änderungen mit OK

+0

Bitte zitieren Sie den relevantesten Teil des bereitgestellten Links, damit die Leute die Antwort hier finden können, auch wenn der Link ausfällt. http://stackoverflow.com/help/how-to-answer – rakhi4110

+0

@ rakhi4110 hinzugefügt, danke! – mdrewlo

+0

Das gibt eine 404 zurück. Fand es auf der Wayback-Maschine obwohl: https://web.archive.org/web/20120624145825/http://craigcoded.com/2010/09/01/connect-os-x-to- SQL-Server-Express-2008-auf-Parallelen – rstackhouse