Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

MS Access 2000 и ADO [D6, MS Access 2000]


Лесник ©   (2002-11-26 23:41:00) 

Помогите мастера,
Имеется база данных написанная на аксесе 2000, которую использует рограмма стороннего разработчика, мне необходимо написать дополнительный модуль использующий эту базу данных. База данных под паролем, пароль мне известен. Из самого аксеса базу данных могу открыть без проблем требуется только ввести пароль, но когда я пытаюсь подключиться через ADOConnection тут возникает следуюшая проблема: при попытке законнектится я получаю следущее сообщение:

Test connection failed because of an error in initializing provider.
Cannot start your application. The workgroup information file is missing or opened exclusively by another user.

Если из аксеса я удаляю пароль с базы данных то коннект происходит нормально, но дело в том что база данных должна находиться под паролем иначе не работает оригинальная программа. Помогите решить эту проблему, что может быть причиной.
Программно я прописываю следующую строку:
ADOConnection1.ConnectionString:="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\test\test.mdb;Persist Security Info=False;Jet OLEDB:Database Password=7106611857";
ADOConnection1.Connected=True;
Тоже самое происходит и когда делаю Built в ADOConnection1 ConnectionString"e, даже создал специальный UDL файл, но все напрасно, нет коннекта.


sniknik   (2002-11-28 19:28:00) [1]

б..дь это рамблер, счас попробовал еще зайти, получилось.:о(


sniknik   (2002-11-28 19:26:00) [2]

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

p.s. Письмо с рабочим ящиком послал.


Лесник   (2002-11-28 19:19:00) [3]

2 sniknik база в аркиве 55 кило, вчера я высылал но от рамблера пришел ответ:
This is the Postfix program at host mx6.rambler.ru.

I"m sorry to have to inform you that the message returned
below could not be delivered to one or more destinations.

For further assistance, please send mail to <postmaster>

If you do so, please include this problem report. You can
delete your own text from the message returned below.

The Postfix program

<sniknik@rambler.ru>: host mb1.rambler.ru[217.73.192.34] said: 550 sniknik...
User unknown
Сообши мне на oaf@mail.ru куда тебе переслать упрямую базу.


sniknik   (2002-11-27 21:52:00) [4]

база *.mdb большая? если нет пришли мне. (можно без пароля) завтра будет время посмотрю.


Лесник   (2002-11-27 20:35:00) [5]

System.mdw рядом с базой не лежит, выше указанная строка не помогает, когда делаю Connected:=True в ADOConnection1 получаю сообшение: Authentication failed, менял пользователей в строке файла udl но ничего не помогло, все равно при нажатии на кнопку Test connection получаю:
Test connection failed because of an error in initializing provider.
Cannot start your application. The workgroup information file is missing or opened exclusively by another user.
хотя и все приложения закрыты. Это возможно в файле mdw отсуствует запись необходимого юзверя, но почему тогда аксес сам открывает без вопросов.


sniknik   (2002-11-27 19:34:00) [6]

попробуй такую строку
Provider=Microsoft.Jet.OLEDB.4.0;Password=7106611857";User ID=Admin;Data Source=D:\test\test.mdb;Persist Security Info=True

файла System.mdw рядом с базой не лежит?


Лесник   (2002-11-27 19:21:00) [7]

Вот Test connection именно и выдает эту мессагу:

Test connection failed because of an error in initializing provider.
Cannot start your application. The workgroup information file is missing or opened exclusively by another user.

Я еще подумал что авторизация через какого нить юзвера, но почему тогда сам аксес ничего не спрашивает.


sniknik   (2002-11-27 08:32:00) [8]

там еще есть авторизация через юзера, и системный файл System.mdw (может переносится вместе с базой, чтобы не прописываь юзеров у клиента) ее указывают в параметре "Jet OLEDB:System database" (если она есть).

когда настраиваеш UDL там кнопочка "Tect Connection" по ней проверка соеденения что дает?


Наверх

Титульная страница Поиск, карта сайта Написать письмо