Консультация № 159720
05.02.2009, 22:55
0.00 руб.
0 20 0
здравствуйте.

Есть уже написанная прога на делфи. TatabaseName := DVD. База dvd.mdb. установлен Microsoft Office Access 2003. разработано на Delphi 7.

выдаёт такую ошибку при подключении
[
Exception EDBEngineError in module DVD.exe at 000c3efa.
Cannot load an IDAPI service library.
File: c:\windows\msapps\dao\dao3032.dll
Alias: DVD
]

dao3032.dll - я положил туда
msjt3032.dll - требовалос, я положил c:\windows\msjt3032.dll больше не просит.

в BDE Administrator:
Configuration\Native\MSACCESS
dll:=IDDA3532.DLL пробовал
выдаёт
[
Exception EDBEngineError in module DVD.exe at 000c3efa.
General SQL error.
-2147221164
Table
Alias: DVD
]
dll:=IDDAO32.DLL оставил как было
DATADASE NAME := D:\DVD\DVD.mdb

Databases
DVD
Type:=MSACCESS
DATADASE NAME := D:\DVD\DVD.mdb

повторюсь программа уже написана и она работала, только с программистом её писавшим связь потеряна. на переустановленной оси естественно все настройки сбились.

заранее благодарен.

Обсуждение

давно
Мастер-Эксперт
425
4118
06.02.2009, 06:54
общий
Нужно взять диск с Delphi 7 и установить с него только BDE. Ваша программа обращается к базе данных через BDE, но не находит её. Отсюда и ошибки.
В BDEAdministrator создать алиас для Вашей БД под названием DVD.
Об авторе:
Я только в одном глубоко убеждён - не надо иметь убеждений! :)
Неизвестный
06.02.2009, 07:29
общий
я это сделал,

в BDE Administrator:
Configuration\Native\MSACCESS
dll:=IDDA3532.DLL пробовал
выдаёт
[
Exception EDBEngineError in module DVD.exe at 000c3efa.
General SQL error.
-2147221164
Table
Alias: DVD
]
dll:=IDDAO32.DLL оставил как было
DATADASE NAME := D:\DVD\DVD.mdb

Databases
DVD
Type:=MSACCESS
DATADASE NAME := D:\DVD\DVD.mdb
давно
Мастер-Эксперт
425
4118
06.02.2009, 07:40
общий
Вы произвели установку Borland Database Engine (BDE)?
Об авторе:
Я только в одном глубоко убеждён - не надо иметь убеждений! :)
Неизвестный
06.02.2009, 13:20
общий
я установил delphi 7 полностью. BDE Administrator установлен, если вы это имели в виду.
давно
Мастер-Эксперт
425
4118
06.02.2009, 13:49
общий
Меня больше сама BDE интересовала. BDEAdministrator в установке не нуждается, т.к. эта программа - составная часть BDE.
Теперь давайте выясним, в программе BDEAdministrator Вы создали новый алиас? Назвали его DVD? Прописали в его свойствах именно Вашу базу данных с полным, реальным путём к ней?
Об авторе:
Я только в одном глубоко убеждён - не надо иметь убеждений! :)
Неизвестный
06.02.2009, 14:54
общий
да создал

Databases
алиас DVD
Type:=MSACCESS
DATADASE NAME := D:\DVD\DVD.mdb
давно
Мастер-Эксперт
425
4118
06.02.2009, 15:01
общий
Ок. Тогда следующий вопрос: саму базу данных вы изменяли какими-нибудь средствами кроме Вашей программы?
Об авторе:
Я только в одном глубоко убеждён - не надо иметь убеждений! :)
Неизвестный
06.02.2009, 15:08
общий
нет, не изменял
давно
Мастер-Эксперт
425
4118
06.02.2009, 15:22
общий
Можете выложить куда-нибудь базу и программу, чтобы можно было своими глазами на них взглянуть? Только не на rapidshare или подобные ресурсы, т.к. у меня нет реального IP'шника и забрать оттуда ничего не удасться.
Об авторе:
Я только в одном глубоко убеждён - не надо иметь убеждений! :)
Неизвестный
06.02.2009, 15:42
общий
buf4321@ya.ru
123456
заходите там програма DVD
давно
Мастер-Эксперт
425
4118
06.02.2009, 15:52
общий
А куда заходить то? Где ссылка?
Об авторе:
Я только в одном глубоко убеждён - не надо иметь убеждений! :)
Неизвестный
06.02.2009, 19:08
общий
заходите на почту, я дал вам логин и пароль, это яндекс.
исходники которые там лежат от старой версии программы, которая ещё не доработана
Неизвестный
06.02.2009, 19:49
общий
http://narod.ru/disk/5513772000/dvd.rar.html
вот ссылка
давно
Мастер-Эксперт
425
4118
07.02.2009, 06:13
общий
На базу данных нужен логин и пароль. Без этого базу отрыть не удасться.
Об авторе:
Я только в одном глубоко убеждён - не надо иметь убеждений! :)
Неизвестный
07.02.2009, 12:49
общий
в начале жмёшь ОК т.к. бд без пароля
а потом логин и пароль

Толкаева
5551

--Первый вход-- если понадобится
Фамилия: 593285746234
Пароль: 593285746234
Неизвестный
08.02.2009, 14:50
общий
а если я заплачу мне кто нибудь поможет?
давно
Мастер-Эксперт
425
4118
08.02.2009, 17:56
общий
До понедельника потерпите? У меня Офис только на работе установлен.
Не знаю в чём проблема, но при открытии через BDE база в обязательном порядке требует логин и пароль, если его не ввести, то вылетает та самая ошибка "-2147221164". У компонента TTable, который применён в Вашей программе, нет опции "Не спрашивать пароля". При создании алиаса в BDE Administrator, такой опции тоже нет. Ситуация тупиковая. Вы говорите, что пароля там нет, но BDE требует в обязательном порядке введения пароля.
Пока что могу Вам только посоветовать вместо TTable использовать компоненты ADO (TADOConnection и TADOTable). У TADOConnection есть опция LoginPrompt:=False, т.е. не запрашивать пароль при соединении с базой данных.
Об авторе:
Я только в одном глубоко убеждён - не надо иметь убеждений! :)
Неизвестный
08.02.2009, 18:06
общий
видимо в BDE Administrator у вас IDDA3532.DLL стоит, поставьте другой IDDAO32.DLL например (у меня только два выбора было)

в BDE Administrator:
Configuration\Native\MSACCESS
dll:=IDDA3532.DLL

главное помнить, что выход есть, т.к. программа работала.
исходники могут помочь отследить ошибки.
давно
Мастер-Эксперт
425
4118
08.02.2009, 18:13
общий
Я пробовал - один фиг, что так, что эдак.
Об авторе:
Я только в одном глубоко убеждён - не надо иметь убеждений! :)
Неизвестный
08.02.2009, 18:17
общий
плохо... :(
Форма ответа