В моей компании есть приложение VB6, использующее Crystal Reports 7, которое клиент попросил установить в Windows 7 32-разрядную версию. В настоящее время он установлен на компьютерах с Windows XP 32bit SP2 на клиенте. Подключение к БД осуществляется через ODBC к экземпляру SQL Server 2000 на другом сервере.
В Windows 7 установка работает нормально, однако при попытке открыть приложение выдается ошибка.
Я смотрел на следующее:
- Регистрация всех dll и ocx файлов с использованием regsvr32. Некоторые не будут регистрироваться, так как они либо уже зарегистрированы, либо появится следующее сообщение «Убедитесь, что« [name] .dll »является допустимым файлом DLL или OCX, а затем повторите попытку». Я читаю эту ветку форума относительно этого: http://social.msdn.microsoft.com/forums/en-US/vblanguage/thread/0653f685-4526-45d9-89f3-8c479a6b4c62
- Контролировал открытие приложения с помощью приложения ProcessMonitor, чтобы попытаться определить, есть ли отсутствующий файл dll или ocx - похоже, это не так.
- Рассмотрела заявку в соответствии с этим списком и, похоже, ничто не противоречит этим рекомендациям
Я заметил два элемента в базе знаний, которые относятся к этому
Наконец, из-за сложностей мне не разрешено вносить изменения в код этого приложения. Даже если бы я был, я не программист VB6, просто парень, который получил ужасно поддерживающий проект! Если потребуется изменение кода, мне придется исследовать режим WinXP.
Обновление : я получаю ту же ошибку в режиме XP. Это Win XP с SP3 VM. Это работает на виртуальной машине Win XP с пакетом обновления 2 (SP2), есть ли в SP3 что-то, что могло бы вызвать это? Или это просто факт, что это XP Mode?