1

Верьте или нет, нас попросили воскресить древнее приложение MS Access 2.0, которое не использовалось в течение нескольких лет. Тем не менее, мы даже не можем заставить его работать под XP. Мы получаем:

Приложение: MSACCESS . Подсистеме Win 16 недостаточно ресурсов для продолжения работы. Нажмите OK, закройте свои приложения и перезагрузите компьютер.

Кто-нибудь знает, как мы можем обойти это? Если мы сможем запустить его, возможно, мы сможем его портировать. :-)

5 ответов5

2

Я помню, что у меня были проблемы с запуском Access 2 в NT 4, и решение было дать полные разрешения для определенных папок. Я не помню, что они были, и это кажется неправильным, потому что только в Windows 2000 папка программ была заблокирована, но мне определенно требуется установить полные разрешения NTFS на чтение / запись / удаление для папок, в которых Access 2 сохранил свои файлы. Конечно, WinXP имеет папку программ, заблокированную только для чтения для пользователей, так что это будет место для начала.

1

Также обратите внимание, что Access 2.0 не использовал реестр, поэтому вам не нужно ни о чем беспокоиться. Но, как другие, привет Дэвид, указал, что его настройки хранятся в INI-файле в соответствующей папке Program Files.

1

Это было давно , но я вспоминаю похожую ситуацию в прошлой жизни. Если я правильно помню, само сообщение об ошибке является чем-то вроде красной сельди, и реальным источником проблемы был недостаток пространства Environment, выделенного для 16-битной подсистемы. (На ум приходит 512 байт) Раньше вы могли указывать, сколько пространства Среды выделять, однако мы больше не загружаемся с config.sys. :) Я считаю, что я решил этот конкретный экземпляр, обрезав записи в моей переменной окружения PATH.

Откройте диалоговое окно «Переменные среды», щелкнув правой кнопкой мыши «Мой компьютер», выбрав «Свойства», перейдите на вкладку «Дополнительно» и нажмите кнопку «Переменные среды».

Скопируйте значение PATH из разделов «Пользовательские переменные для {username}» и "Системные переменные" в текстовый документ для безопасного хранения (т. Е. В случае, если вы решите / хотите восстановить их).

Теперь рассмотрим записи PATH как в пользовательских, так и в системных переменных (которые объединены в переменную среды PATH):

  • Удалите все повторяющиеся записи из ваших пользовательских переменных, так как они уже указаны на более высоком системном уровне,
  • Конвертировать любые длинные пути в 8,3 обозначения. Например, все экземпляры C:\Program Files\foo\ -> C:\ PROGRA ~ 1\foo\
  • Разумно, вы также можете решить удалить записи, которые, как вы знаете, не нужны. Иногда приложения добавляют записи PATH, которые вам самим никогда не требуются.

Эти изменения исправили это сообщение об ошибке в моем случае. Проблема заключалась в том, что (старая) переменная PATH работала нормально в 32-разрядной среде, но переполняла пространство среды, когда включалась в 16-разрядную подсистему. (Хороший дополнительный вопрос может заключаться в том, как переопределить пространство среды 16-битной подсистемы, но мне не нужно было прибегать к этому в моем случае.)

0

Вы пробовали работать в "режиме совместимости" в XP? Может принимать соемы, но у меня сработало в прошлом по похожему сценарию

0

Вы можете попробовать установить Win31/WfWG311, а затем Access 2.0 под dosbox. Не такой плавный пользовательский опыт, как запуск его непосредственно под XP, но гораздо меньше накладных расходов, чем при использовании решения для полной виртуализации.

Кроме того, вы пытались запустить БД Access под более новой версией Access?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .