Acessando o SQL Server no host do Windows XP Virtual PC

1

Eu tenho o SQL Server 2005 Express Edition instalado em minha máquina host do Windows 7 e gostaria de poder acessá-lo a partir de um PC virtual com o Windows XP.

Dessa forma, posso desenvolver usando o Delphi 7 no XP junto com projetos do Visual Studio no Windows 7, que usam os mesmos dados.

EDIT: Neste momento eu instalei apenas o Windows XP Virtual PC eo Delphi 7 dentro dele. Não consigo executar ping na máquina host e todas as unidades host são montadas usando:

//tsclient/share/

Então, minha pergunta é - Como eu vejo o SQL 2005 Server da máquina host a partir de um PC virtual com Windows XP?

    
por Simon Hartcher 13.07.2009 / 04:08

3 respostas

2

Vá para Iniciar- > Painel de controle- > Ferramentas administrativas- > Serviços e verifique se o serviço Navegador do SQL Server foi iniciado e definido como automático.

Use o SQL Surface Configuration Manager - > Services & Conexões Expanda o Mecanismo de Banco de Dados, clique em Conexões remotas e assegure Local & Conexões remotas selecionadas e você selecionou o TCP / IP (você pode usar pipes nomeados & tcp / ip)

Agora, para garantir que não seja um problema de firewall, desative o firewall no host do Windows 7 e tente se conectar a partir de sua máquina virtual XP (também desabilite o firewall nesse ambiente de VM também).

Atualização: Ok, então você habilitou o serviço Navegador SQL, habilitou soquetes TCP / IP e pode conectar por endereço IP \ SQLEXPRESS. Desculpe por fazer você se sentir estúpido, mas você tentou WIN7MACHINENAME \ SQLEXPRESS sim? Você pode fazer um compartilhamento na máquina Win7 e tentar acessar esse compartilhamento do xp via \\ WIN7MACHINENAME \ SHARENAME e nos informar o erro. Você também pode querer atualizar seu comentário principal para refletir o que você fez para que as coisas funcionem até este ponto. Você também pode tentar sem usar uma sessão RDP, mas usando o console da máquina virtual?

    
por 13.07.2009 / 04:14
1

Você terá que garantir que os executáveis SQLSever e SQLBrowser sejam permitidos através do Windows Firewall do Windows 7.

Tente isso na sua máquina Win 7:

  • Iniciar- > Executar- > firewall.cpl
  • Permitir um programa através do Firewall do Windows
  • Clique no botão "Adicionar programa" e Navegue
  • Adicione estes dois executáveis: (assumindo o SQL Server Express nesses caminhos de arquivos, mas se não, os caminhos SqlServer.exe e SqlBrowser.exe são fáceis de encontrar em Services.msc)
C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\Binn\SqlServer.exe      
C:\Program Files\Microsoft SQL Server\Shared\SqlBrowser.exe

Inicie o utilitário SQL Server Configuration Manager.

  • Verifique se o TCP / IP está ativado como uma configuração de rede
  • Verifique se o navegador do SQL Server está definido como Inicialização automática. Clique com o botão direito, Propriedades, guia Serviço, Modo Iniciar - defina como Automático. Isso garantirá que o serviço do Navegador SQL seja inicializado na reinicialização.

Para permitir um ping em uma máquina com Windows 7, você precisa:

  • Firewall do Windows, configurações avançadas
  • Regras de entrada
  • Compartilhamento de arquivos e impressoras (Echo Request - ICMPv4-In)
  • Clique com o botão direito do mouse e escolha Ativar.
por 13.07.2009 / 04:13
0

Você também pode tentar instalar o suplemento "XPMode" em "Virtual PC". Isso basicamente dá a você uma máquina virtual pré-configurada de 512 MB pré-fabricada pela microsoft. Essa VM seria uma boa "referência" sobre quais recursos sua VM deve ter.

Além disso, talvez você queira habilitar o ouvinte tcp-ip para o SQL Server para que a VM possa acessar o SQL Server remotamente por meio da porta 1433. O SQL desabilita o ouvinte por padrão em novas instalações.

    
por 03.11.2009 / 01:32