Wie beziehen Sie sich auf den SQL-Dienst? Mit dem lokalen Rechnernamen "localhost", einem DNS-Namen, der auf den Rechner verweist, einer IP-Adresse, die einer physikalischen Schnittstelle des Rechners zugeordnet ist, 127.0.0.1, ...?
Wenn Sie mit dem SQL-Dienst über irgendetwas sprechen, das extern aussehen könnte, dann ist der Windows-Firewall der häufigste Grund dafür, dass der Zugriff blockiert wird. Dies ist eine gute Sache (die Firewall sollte standardmäßig Dinge blockieren und nur Verbindungen zulassen, wenn dies ausdrücklich gesagt wird). Sie müssen lediglich sagen, dass Ihre SQL-Verbindungen zugelassen werden sollen. Ich habe Windows 7 nicht verwendet, daher kann ich Ihnen nicht genau sagen, wie das geht (es hat sich zweifellos zwischen den Versionen bewegt), aber es sollte nicht schwierig sein. Wenn Sie einen externen Namen / eine externe Adresse als Hostnamen für Verbindungen verwenden, verwenden Sie stattdessen etwas explizit lokales (localhost, 127.0.0.1).
Um vorübergehend zu beweisen, dass die Firewall die Verbindung unterbricht, bevor Sie Änderungen vornehmen, deaktivieren Sie sie für eine Minute vollständig und versuchen Sie es erneut. Wenn PHP-> SQL bei ausgeschalteter Firewall ist, muss Ihre Firewall-Konfiguration angepasst werden. Wenn die Firewall noch immer fehlschlägt, liegt das Problem woanders.