Como você está se referindo ao serviço SQL? Por nome da máquina local, "localhost", um nome DNS que aponta para a máquina, um endereço IP associado a uma interface física na máquina, 127.0.0.1, ...?
Se você está falando com o serviço SQL por qualquer coisa que possa parecer remotamente externa, o mais provável é que o firewall do Windows bloqueie o acesso. Isso é uma coisa boa (o firewall deve bloquear as coisas por padrão, apenas permitindo conexões se explicitamente informado para fazer isso), você só precisa dizer para deixar suas conexões SQL. Eu não usei o Windows 7, então não posso dizer exatamente como fazer isso (as coisas sem dúvida mudaram entre as versões), mas não deve ser difícil. Além disso, se você estiver usando um nome / endereço externl como o nome do host para conexões, tente usar algo explicitamente local (localhost, 127.0.0.1).
Como uma medida temporária para provar que o firewall é o que está interrompendo a conexão antes de você entrar para fazer alterações, desligue-a completamente por um minuto e tente novamente. Se o PHP- > SQL estiver com o firewall desligado, então a sua configuração de firewall precisa de ajustes, se ainda assim falhar, então o problema está em outro lugar.