Как вы относитесь к службе SQL? По имени локальной машины «localhost», DNS-имя, которое указывает на машину, IP-адрес, связанный с физическим интерфейсом на машине, 127.0.0.1, ...?
Если вы обращаетесь к службе SQL с помощью чего-либо, что может выглядеть удаленно внешним, то наиболее вероятным виновником является брандмауэр Windows, блокирующий доступ. Это хорошая вещь (брандмауэр должен блокировать вещи по умолчанию, разрешая только подключения, если это явно указано), вам просто нужно указать это, чтобы разрешить ваши подключения SQL. Я не использовал Windows 7, поэтому я не могу точно сказать вам, как это сделать (вещи, несомненно, перемещались между версиями), но это не должно быть трудным. Кроме того, если вы используете внешнее имя / адрес в качестве имени хоста для соединений, попробуйте вместо этого использовать что-то явно локальное (localhost, 127.0.0.1).
В качестве временной меры, чтобы доказать, что брандмауэр - это то, что останавливает соединение, прежде чем вы начнете вносить изменения, полностью отключите его на минуту и повторите попытку. Если PHP-> SQL qorks с выключенным брандмауэром, то ваша конфигурация брандмауэра нуждается в настройке, если она все еще не работает, то проблема кроется в другом месте.