Zugriff auf SQL Server auf dem Host von einem virtuellen Windows XP-PC aus

Zugriff auf SQL Server auf dem Host von einem virtuellen Windows XP-PC aus

Ich habe SQL Server 2005 Express Edition auf meinem Windows 7-Hostcomputer installiert und möchte von einem virtuellen Windows XP-PC darauf zugreifen können.

Auf diese Weise kann ich mit Delphi 7 unter XP parallel zu Visual Studio-Projekten unter Windows 7 entwickeln, die beide dieselben Daten verwenden.

BEARBEITEN: Bisher habe ich nur Windows XP Virtual PC und Delphi 7 darin installiert. Ich kann den Hostcomputer nicht anpingen und alle Hostlaufwerke sind folgendermaßen gemountet:

//tsclient/share/

Meine Frage ist also:Wie kann ich den SQL 2005-Server des Hostcomputers von einem virtuellen Windows XP-PC aus anzeigen?

Antwort1

Gehen Sie zu Start->Systemsteuerung->Verwaltung->Dienste und stellen Sie sicher, dass der SQL Server Browser-Dienst gestartet und auf Automatisch eingestellt wurde.

Verwenden Sie den SQL Surface Configuration Manager->Dienste und Verbindungen. Erweitern Sie Datenbankmodul, klicken Sie auf Remoteverbindungen und stellen Sie sicher, dass lokale und Remoteverbindungen ausgewählt sind und TCP/IP ausgewählt ist (Sie können benannte Pipes und TCP/IP verwenden).

Um sicherzustellen, dass kein Firewall-Problem vorliegt, deaktivieren Sie die Firewall auf Ihrem Windows 7-Host und versuchen Sie nun, von Ihrer virtuellen XP-Maschine aus eine Verbindung herzustellen (deaktivieren Sie auch die Firewall innerhalb dieser VM-Umgebung).

Update: Ok, Sie haben also den SQL-Browser-Dienst aktiviert, TCP/IP-Sockets aktiviert und können sich über die IP-Adresse\SQLEXPRESS verbinden. Tut mir leid, dass ich Ihnen vielleicht das Gefühl gebe, dumm zu sein, aber Sie haben WIN7MACHINENAME\SQLEXPRESS ausprobiert, ja? Können Sie eine Freigabe auf dem Win7-Rechner erstellen und versuchen, von XP aus über \\WIN7MACHINENAME\SHARENAME auf diese Freigabe zuzugreifen und uns den Fehler mitzuteilen? Vielleicht möchten Sie auch Ihren Top-Kommentar aktualisieren, um zu zeigen, was Sie getan haben, um die Dinge bis zu diesem Punkt zum Laufen zu bringen. Können Sie es auch ohne eine RDP-Sitzung, aber mit der Raw-VM-Konsole versuchen?

Antwort2

Sie müssen sicherstellen, dass die ausführbaren Dateien von SQLSever und SQLBrowser die Windows-Firewall von Windows 7 passieren können.

Versuchen Sie Folgendes auf Ihrem Win 7-Computer:

  • Start->Ausführen-> firewall.cpl
  • Zulassen, dass ein Programm die Windows-Firewall passiert
  • Klicken Sie auf die Schaltfläche "Programm hinzufügen" und
  • Fügen Sie diese beiden ausführbaren Dateien hinzu: (vorausgesetzt, SQL Server Express befindet sich auf diesen Dateipfaden, andernfalls sind die Pfade zu SqlServer.exe und SqlBrowser.exe in Services.msc leicht zu finden)
C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\Binn\SqlServer.exe      
C:\Program Files\Microsoft SQL Server\90\Shared\SqlBrowser.exe

Starten Sie das Dienstprogramm SQL Server Configuration Manager.

  • Stellen Sie sicher, dass TCP/IP als Netzwerkkonfiguration aktiviert ist
  • Stellen Sie sicher, dass der SQL Server-Browser auf automatischen Start eingestellt ist. Klicken Sie mit der rechten Maustaste auf Eigenschaften, Registerkarte Dienst, Startmodus – stellen Sie ihn auf Automatisch ein. Dadurch wird sichergestellt, dass der SQL-Browser-Dienst beim Neustart gestartet wird.

Um einen Ping auf einem Windows 7-Computer zuzulassen, müssen Sie:

  • Windows-Firewall, Erweiterte Einstellungen
  • Eingehende Regeln
  • Datei- und Druckerfreigabe (Echo Request – ICMPv4-In)
  • Klicken Sie mit der rechten Maustaste und wählen Sie „Aktivieren“.

Antwort3

Sie können auch versuchen, die „XPMode“-Ergänzung zu „Virtual PC“ zu installieren. Damit erhalten Sie im Grunde eine vorkonfigurierte, 512 MB große virtuelle Maschine, die von Microsoft vorgefertigt wurde. Diese VM wäre eine gute „Referenz“ dafür, welche Fähigkeiten Ihre handgebaute VM haben sollte.

Möglicherweise möchten Sie auch den TCP/IP-Listener für den SQL-Server aktivieren, damit die VM über Port 1433 remote auf den SQL-Server zugreifen kann. SQL deaktiviert den Listener bei Neuinstallationen standardmäßig.

verwandte Informationen