файлы, необходимые для развертывания Delphi 2010 с MS Access 2007 и ADO для подключения к базе данных - PullRequest
0 голосов
/ 22 сентября 2010

Я создаю приложение базы данных с delphi 2010, в котором я использовал базу данных ms access 2007 и ado в качестве соединения ....

затем я использовал installshield express из delphi 7 для развертывания.... я открываю установочный файл на своем компьютере, и с ним не возникает никаких проблем .. но когда я открываю установочный файл на клиентском компьютере, возникает какая-то ошибка ...

что меня смущаеткакие файлы нужно было добавить в установочный файл для развертывания?я установил mdac 2.8 sp1 в клиенте, но он все еще не работает ...

сообщения об ошибках, которые я получил: [microsoft] [ODBC MIcrosoft Access Driver] общая ошибка: невозможно открыть раздел реестра временно (volatile) Ace DSN для процесса 0x16c8 поток 0x628 DBC 0x 3dc7eec

[micorsoft] [ODBC Driver Manager] Не найдено имя источника данных и не указан драйвер по умолчанию ..

затем, когда я пытаюсьдругой клиентский компьютер, сообщение об ошибке, которое я получил: [Microsoft] [ODBC Microsoft Access Driver] '(Неизвестно)' не является допустимым путем.Убедитесь, что имя пути указано правильно и что вы подключены к серверу, на котором находится файл

Исключение EOle Исключение в модуле 'module_name'.exe по адресу 001A26AC

, это все ошибкасообщения, которые я получил ... какие-либо подсказки?

Ответы [ 4 ]

2 голосов
/ 23 сентября 2010

Используете ли вы файлы формата ACCDB? Если так, то версия ADO, поставляемая с Windows, ничего не знает об этом формате файлов. Вам нужно будет установить 2007 Драйвер системы Office: компоненты подключения к данным Я бы предложил использовать файл формата MDB, если вы не используете некоторые специфические функции Access 2007, поскольку ADO знает все о формате MDB.

Весьма сомнительно, что вам нужно установить MDAC на клиентскую систему, если это Windows XP SP3 или новее. В Windows XP SP2 установлен MDAC 2.8 SP1. Так что не так много с версией ADO. Для получения дополнительной информации о том, как ADO работает на уровне версии, см. Я никогда не доверял ADO, потому что… Эта статья написана с точки зрения Access, но должна дать вам некоторую полезную информацию о версиях ADO.

0 голосов
/ 24 сентября 2010

Это работает сейчас.

Я установил драйвер системы Office 2007: компоненты подключения данных, как рекомендовал Тони, затем я также добавил файл midas.dll в system32 на клиентском компьютере.

0 голосов
/ 22 сентября 2010

Как уже говорилось, без дополнительной информации трудно сказать.

Пожалуйста, прочитайте и следуйте советам по , пишите хороший вопрос Джон Скит .
Это повысит ваши шансы получить действенный ответ ...

Три основные вещи, необходимые для подключения к Access:

  • уровень доступа к данным: он должен быть покрыт установкой MDAC.
  • сама БД: либо вы создаете ее из своего приложения, либо БД должна уже существовать на целевой машине.Если нет, вы должны развернуть файлы БД.
  • соединение с БД: необходимо убедиться, что ConnectionString действительна для целевой машины, и вы не пытаетесь подключить или активировать какой-либо набор данных до его проверки.
0 голосов
/ 22 сентября 2010

Возможно, для компонента соединения ADO в вашем приложении свойство Active имеет значение true или равно true при запуске, но строка подключения недопустима на клиентских компьютерах в отличие от вашего компьютера разработчика?В этом случае вы получите ошибку соединения.

Без сообщения об ошибке трудно сказать, как говорит jachguate, но теоретически вам не нужно ничего дополнительного для его развертывания в соответствии с предоставленной вами информацией.

...