Я знаю, что это является довольно основным - но Вы запускали путем проверки, что в IIS ASP установил? Классический ASP не установлен по умолчанию на IIS7. Перейдите к Программам и Функциям в Панели управления и нажмите Turn Windows features на и прочь. Переместитесь вниз по дереву функций и удостоверьтесь, что ASP проверяется.
Если Вы уже не спустились по этому пути - это - вероятно, проблема.
Я уверен, что Вы будете потрясены, когда я предложу, чтобы не все приложения Microsoft и сервисы работали правильно в 64-разрядном режиме... На всякий случай это могло бы быть фактором в Вашей среде, видеть, существует ли опция выполнить это соединение с базой данных в 32-разрядном режиме. Например, я получил Вашу точную ошибку в проекте Visual Studio, который использовал сценарий.NET VB, и после изменения Свойства проекта VS, Run64BitRuntime, чтобы быть 'Ложным', означая выполненный в 32-разрядном = 'Верный'. Затем волшебно, ошибка исчезла:) Я знаю, что Вы упомянули, что изменили настройки в Пуле приложений, но ошибка могла бы произойти к тому времени во время выполнения, когда соединение с базой данных сделано. Тестирование его за пределами IIS могло бы подтвердить или устранить это как проблему.
Были те же проблемы . Проверил все отметки и на основе ответа Мари Келли сделала следующее: в пуле приложений IIS7 goto выберите правильный пул приложений, нажмите Дополнительные настройки и установите «Включить 32-разрядные приложения» => True.