Приложение VB4, Jet 3.0

У меня есть старое приложение VB4, которое я хочу посмотреть, чтобы преобразовать/переписать во что-то, что можно обслуживать.

У меня есть исходники, но компилировать их, конечно, не из чего, а VS2010 не любит vbp и не открывает его.

Несмотря на то, что он устанавливается, он не запускается из-за ошибки нехватки памяти. Я хочу попробовать обновленную версию Jet 3.0, но не могу найти файлы, указанные в этой ссылке http://support.microsoft.com/kb/q151186/

Итак, несколько вопросов:

1) Где последняя версия Jet 3.0?

2) Является ли запуск приложения в VB4/5/6 единственным жизнеспособным вариантом для просмотра форм, дизайнеров и т. д. для преобразования приложения?


person Cade Roux    schedule 15.08.2011    source источник


Ответы (3)


Если вы сможете найти версию VB4 или Access 95, то она будет поставляться с JET3.

2) На самом деле вам понадобится VB4, чтобы иметь больше шансов открыть это. Попробуйте найти кого-нибудь, у кого есть старые наборы дисков MSDN.

Вы можете попробовать более позднюю версию. Скачок с VB4 на 6 может быть слишком большим. Я предполагаю, что он откроется, но, возможно, не запустится в VB5, поскольку я полагаю, что Microsoft смотрела на людей, обновляющих проекты с предыдущей версии.

person iandotkelly    schedule 15.08.2011
comment
К сожалению, все сторонние сайты, похоже, напрямую ссылаются на сайт Microsoft. - person Cade Roux; 15.08.2011
comment
Вы можете обнаружить, что он работает с JET 4.0 с небольшой настройкой. Немного осмотревшись вокруг и вспомнив, как это работало тогда — доступ JET в VB4 использовал удаленные объекты данных (RDO) или объекты доступа к данным (DAO) — технологии, предшествовавшие ADO. Однако DAO/RDO поддерживались вплоть до VB6, в котором использовались более поздние версии движка JET. Я хотел бы посмотреть, можно ли установить загрузку JET 4.0. - person iandotkelly; 15.08.2011
comment
Я (был) близко знаком с VB4/5/6 и DAO. Но я ушел много лет назад, и в моем распоряжении нет MSDN. Я не думаю, что Jet 4.0 заменит идентификаторы COM для компонентов 3.0. (И похоже, что Jet 4.0 уже обновлен на этой машине) Но у меня много дисков в подвале, и я собираюсь посмотреть, не смогу ли я поднять этот до разумного уровня - возможно используя более старую виртуальную машину Windows для обновления... - person Cade Roux; 15.08.2011
comment
Да, я тоже. Я также помню ад DLL - особенно из-за проблем с MDAC. Удачи!! - person iandotkelly; 15.08.2011
comment
Jet 4 устанавливается на каждую копию Windows, поскольку он был компонентом Windows, начиная с Windows 2000. Я бы рекомендовал посмотреть, будет ли он работать. На самом деле Jet 3 был настоящим псом — полным ужасных ошибок (именно поэтому он так быстро был вытеснен Jet 3.5). - person David-W-Fenton; 16.08.2011
comment
Даже не думайте скачивать Jet 4.0 SP8 и т.д. и т.п., поскольку, как утверждает Дэвид, он включен в каждую версию Windows, начиная с Windows 2000. Аналогичная ситуация с MDAC/ADO в Windows 2000 и новее. - person Tony Toews; 16.08.2011
comment
Установил VB 6.0 Enterprise Edition со старого MSDN DVD 2000 года, который был у меня в подвале. Похоже, что библиотека совместимости обновлена ​​до DAO 2.5/3.51 (что бы это ни было), компилируется и запускается (на виртуальной машине Windows XP). По крайней мере, это прогресс - я скачал его на две версии! - person Cade Roux; 16.08.2011
comment
Библиотека совместимости предназначена для преобразования из Access 2 в A95/A97. В этом нет необходимости, если вы используете Jet 3 или более позднюю версию. - person David-W-Fenton; 18.08.2011

1) Если возможно, перейдите на Jet 4.0/DAO 3.6, поскольку они были включены в каждую версию Windows, начиная с Windows 2000. Не стоит пытаться использовать более старую версию Jet со всеми проблемами установки, с которыми вы, вероятно, столкнетесь. Возможно, вам придется внести несколько изменений в синтаксис, но я сомневаюсь, что они будут такими серьезными.

2) Я понятия не имею, насколько хорош или плох путь перехода с VB3 на более новые версии VB. Если вы не получили ответа здесь, эксперты VB Classic (не VB.NET) долгое время общаются в http://groups.google.com/group/microsoft.public.vb.general.обсуждение/topics?hl=en Это сказало VB6 IDE хорошо работает в Windows 7, если вы знаете об одном конкретном трюке установки, который требует создания 0-байтового файла msjava.dll в каталоге Windows.

person Tony Toews    schedule 15.08.2011
comment
Установил VB 6.0 Enterprise Edition со старого MSDN DVD 2000 года, который был у меня в подвале. Похоже, что библиотека совместимости обновлена ​​до DAO 2.5/3.51 (что бы это ни было), компилируется и запускается (на виртуальной машине Windows XP). По крайней мере, это прогресс - я скачал его на две версии! - person Cade Roux; 16.08.2011
comment
Отлично. Теперь удалите эту ссылку на уровень совместимости и замените ее ссылкой на DAO 3.6. Вы почти наверняка найдете места в определениях наборов записей, где . необходимо заменить на ! (восклицательный знак). Могут быть какие-то другие относительно незначительные вещи, подобные этому, но, в конце концов, вы будете в хорошей форме, что касается вещей DAO. - person Tony Toews; 17.08.2011
comment
Я должен добавить, что когда мы, ребята из Access, преобразовали базу данных из Access 2.0 в Access 97, мы увидели ту же самую ссылку. Так что мы вполне привыкли искать и менять его. - person Tony Toews; 17.08.2011
comment
... и мы избавились от него как можно скорее. - person David-W-Fenton; 18.08.2011
comment
Это приложение VB4 может быть преобразовано из VB3, и в этом случае вам нужно будет изменить Snapshot/Dynaset/Table на Recordset и т. д., прежде чем переходить на DAO 3.6. - person Yuhong Bao; 08.11.2017

1) Где последняя версия Jet 3.0?

2) Является ли запуск приложения в VB4/5/6 единственным жизнеспособным вариантом для просмотра форм, дизайнеров и т. д. для преобразования приложения?

1 – я бы попытался откопать старую копию Access (или Office)

2 - На самом деле я сомневаюсь, что это будет работать даже в vb6 (и vb5 может быть приключением), пути обновления проекта тогда были не очень гладкими, но да, вы в значительной степени застряли. Насколько я знаю, никогда не было ничего, что могло бы подражать этим дизайнерам.

person heisenberg    schedule 15.08.2011
comment
Установил VB 6.0 Enterprise Edition со старого MSDN DVD 2000 года, который был у меня в подвале. Похоже, что библиотека совместимости обновлена ​​до DAO 2.5/3.51 (что бы это ни было), компилируется и запускается (на виртуальной машине Windows XP). По крайней мере, это прогресс - я скачал его на две версии! - person Cade Roux; 16.08.2011
comment
@Cade, ха-ха, удачи тебе в путешествии по машине обратного пути! DAO был предшественником RDO, который был предшественником ADO iirc (но я могу ошибаться, это было давно). - person heisenberg; 16.08.2011