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?