Windows XP Virtual PC에서 호스트의 SQL Server에 액세스

Windows XP Virtual PC에서 호스트의 SQL Server에 액세스

Windows 7 호스트 컴퓨터에 SQL Server 2005 Express Edition이 설치되어 있고 Windows XP Virtual PC에서 해당 서버에 액세스하고 싶습니다.

이렇게 하면 동일한 데이터를 사용하는 Windows 7의 Visual Studio 프로젝트와 함께 XP의 Delphi 7을 사용하여 개발할 수 있습니다.

편집: 현재 저는 Windows XP Virtual PC와 Delphi 7만 설치했습니다. 호스트 시스템을 ping할 수 없으며 모든 호스트 드라이브가 다음을 사용하여 마운트되었습니다.

//tsclient/share/

그래서 내 질문은 -Windows XP Virtual PC에서 호스트 컴퓨터의 SQL 2005 Server를 어떻게 볼 수 있나요?

답변1

시작->제어판->관리 도구->서비스로 이동하여 SQL Server Browser 서비스가 시작되었고 자동으로 설정되었는지 확인하십시오.

SQL Surface 구성 관리자->서비스 및 연결을 사용합니다. 데이터베이스 엔진을 확장하고 원격 연결을 클릭한 후 로컬 및 원격 연결이 선택되어 있고 TCP/IP가 선택되어 있는지 확인하세요(명명된 파이프 및 TCP/IP를 사용할 수 있음)

이제 방화벽 문제가 아닌지 확인하려면 Windows 7 호스트에서 방화벽을 비활성화하고 이제 가상 XP 시스템에서 연결을 시도하십시오(이 VM 환경에서도 방화벽을 비활성화하십시오).

업데이트: 좋습니다. SQL Browser 서비스를 활성화하고 TCP/IP 소켓을 활성화했으며 IP 주소\SQLEXPRESS로 연결할 수 있습니다. 어리석은 기분을 들게 해서 미안하지만 WIN7MACHINENAME\SQLEXPRESS를 시도해 보셨나요? 예? Win7 시스템에서 공유를 만들고 \\WIN7MACHINENAME\SHARENAME을 통해 XP에서 해당 공유에 액세스하고 오류를 알려주실 수 있습니까? 또한 이 시점까지 작업을 수행하기 위해 수행한 작업을 반영하도록 상위 댓글을 업데이트할 수도 있습니다. RDP 세션을 사용하지 않고 원시 VM 콘솔을 사용해 볼 수도 있습니까?

답변2

SQLSever 및 SQLBrowser 실행 파일이 Windows 7의 Windows 방화벽을 통해 허용되는지 확인해야 합니다.

Win 7 컴퓨터에서 다음을 시도해 보세요.

  • 시작->실행-> Firewall.cpl
  • Windows 방화벽을 통해 프로그램 허용
  • "프로그램 추가" 버튼을 클릭하고 찾아보기
  • 다음 두 실행 파일을 추가합니다. (SQL Server Express가 이러한 파일 경로에 있다고 가정하지만 그렇지 않은 경우 SqlServer.exe 및 SqlBrowser.exe 경로는 Services.msc에서 쉽게 찾을 수 있습니다.)
C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\Binn\SqlServer.exe      
C:\Program Files\Microsoft SQL Server\90\Shared\SqlBrowser.exe

SQL Server 구성 관리자 유틸리티를 실행합니다.

  • TCP/IP가 네트워크 구성으로 활성화되어 있는지 확인하십시오.
  • SQL Server 브라우저가 자동 시작으로 설정되어 있는지 확인하세요. 마우스 오른쪽 버튼 클릭, 속성, 서비스 탭, 시작 모드 - 자동으로 설정합니다. 이렇게 하면 재부팅 시 SQL Browser 서비스가 시작됩니다.

Windows 7 시스템에서 ping을 허용하려면 다음을 수행해야 합니다.

  • Windows 방화벽, 고급 설정
  • 인바운드 규칙
  • 파일 및 프린터 공유(에코 요청 – ICMPv4-In)
  • 마우스 오른쪽 버튼을 클릭하고 활성화를 선택합니다.

답변3

"Virtual PC"에 "XPMode" 추가 기능을 설치해 볼 수도 있습니다. 이는 기본적으로 Microsoft에서 미리 만든 사전 구성된 512MB 가상 머신을 제공합니다. 해당 VM은 직접 만든 VM에 어떤 기능이 있어야 하는지에 대한 좋은 "참조"가 될 것입니다.

또한 VM이 포트 1433을 통해 원격으로 SQL Server에 액세스할 수 있도록 SQL Server에 대해 tcp-ip 수신기를 활성화할 수도 있습니다. SQL은 새로 설치할 때 기본적으로 수신기를 비활성화합니다.

관련 정보