Delphi 5 и ADO - PullRequest
       26

Delphi 5 и ADO

0 голосов
/ 17 октября 2018

Я думал, что покончил с Delphi 5, но мой "клиент" хочет немного узкоспециализированных отчетов и, как маггинс, согласился это сделать.Базы данных MS Access (2000).Я использовал довольно стандартный подход ADOConnection -> ADOQuery или ADOTable для подключения к базам данных.Всего их три, поэтому три ADOConnections.Работает на моем компьютере с Windows 7.Однако, когда я устанавливаю программу на целевой клиентский компьютер (также Win7) и пытаюсь запустить ее, я получаю страшную ошибку «Cannot open table MSysAccount».Из исследований я знаю, что это в System.MDW, и просмотр этой системной базы данных показывает, что таблица не существует.Дата базы данных MDW - где-то в 2012 году.

У меня нет ничего, что бы работало в Google, (я пробовал три варианта), и Microsoft, похоже, не предлагает решения.По-видимому, существует исправление реестра, которое не дает ядру базы данных искать таблицу MSysAccount, но я не могу найти, какая переменная задействована и что с ней делать.

Может кто-нибудь мне помочь с исправлением для этогоили, может быть, схема для этой таблицы в базе данных системы, пожалуйста?

1 Ответ

0 голосов
/ 18 октября 2018

Хорошо, единственное, что не было предложено, это создать MDB с тем же именем и импортировать данные.Когда я создаю новый MDB, он автоматически создает соответствующие таблицы MDW (или записи, кто знает?), И проблема исчезает, по крайней мере, достаточно хорошо для моих целей.Я протестировал таблицы, связанные с другими приложениями, которые их используют, и, похоже, проблем нет, предположительно потому, что они были созданы тем же пользователем, который создал предыдущие версии.

...