2012-04-12 1 views
0

В настоящее время я пытаюсь запустить базу данных с интерфейсом VB6, подключенным к базе данных доступа 2000. На некоторых компьютерах возникает проблема, когда данные, извлекаемые из базы данных, не отображаются или отображаются неправильно.Проблема с DAO 3.6 на базе VB6

Рабочие компьютеры, которые работают, имеют такую ​​же дату dao360.dll, которая была изменена как в системе 32, так и в microsoftshared/dao, в то время как тот, который не работает, не имеет той же даты, измененной.

Это что-то, что вызывает ошибку? Как я могу это исправить? Или это что-то еще, что происходит?

+0

Получаете ли вы какие-либо ошибки в системах, которые не работают (правильно)? – Martin

+0

Ошибка при запуске программы. Это программа планирования, которая отображает данные, на компьютере, который отображает ее, правильно перечисляет программы, а на тех, которые ничего не отображают. –

+0

Можете ли вы уточнить, где он не появляется? Если он не отображается в вашем коде, попробовали ли вы отлаживать, чтобы увидеть, что код действительно возвращается? – Deanna

ответ

0

В системе не должно быть двух копий DLL. Похоже, что некорректная установка какого-либо приложения была ранее сделана в этих системах. Нет никакой информации о том, в какой степени это было.

Упаковка в виде изолированного приложения может изолировать ваши программы от таких плохих установок, которые создают DLL Hell. К сожалению, MDAC/DAC и связанные с ними компоненты очень трудно выделить.

Это еще одна причина для перехода в ADO еще в 1998 году, если не в то время с тех пор. Хотя вы не можете изолировать связанные с ADO части MDAC/DAC больше, чем DAO, эти библиотеки теперь отправляются как часть Windows. Вам не нужно их разворачивать, и они защищены от плохих инсталляторов благодаря все более эффективному механизму защиты системных файлов в Windows.


Однако предоставление конкретной помощи, вероятно, потребуется более конкретное и детальное описание того, что происходит, чем «не появляется или появляется corectly.»

Я бы создал минимальный тестовый пример, используя DAO, чтобы начать изучать, где (и что) на самом деле проблемы. Для начала, возможно, просто простой запрос, отображающий возвращаемый набор строк без привязки данных.

+0

Честно говоря, я скептически отношусь к тому, что он больше связан с DLL-файлами. Когда я получу шанс, я отправлю код. –

+0

Ну, это хорошие новости ... Наверное. Не исправляет, но вы приближаетесь. – Bob77

+0

Это сказано ... Я собираюсь стереть жесткий диск и начать снова, чтобы убедиться, что это не устраняет проблему, так как компьютеры там в основном запускают эту систему. –

0

Предлагаю установить последнюю версию MDAC и Jet. Хотя Jet раньше был частью MDAC, я уверен, что в этот момент они упали в свой собственный пакет установки/обновления/обновления. Возможно, начните здесь: http://support.microsoft.com/kb/239114