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

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

Error loading MIDAS.DLL [D6, D7, MySQL, access]


vitek ©   (2005-12-08 08:24:00) 

Помогите пжалста.
У меня есть сервер и клиент
Связь осуществляется по DCOM технологии
на Серваке:
DataSetProvider  и ADOQuery (связывается с access базой)
на Клиенте

На компьютере, Где писал программу клиент с сервером работает нормально
копирую сервера и клиента на другую машину

запускаю, выдает сообщение
'Error loading MIDAS.DLL'

копирую MIDAS.DLL в директорию программы,
запускаю, выдает сообщение
'dll not identifi'
нажав на "ок"
Выполняю на клиенте запрос, выдает сообщение
'Класс не зарегистрирован'

что делать???


vitek   (2005-12-09 10:18:00) [1]

спасибо за ответы!

с сокетами все нормально!!!
с DCOM пришлось помучиться немного,
щас работает нормально!!!

еще раз СПАСИБО!


alex_***   (2005-12-09 09:39:00) [2]

Ну ты замутил библиотек. Сам не знаешь какие библиотеки пользуешь? Когда я писал 3-х звенку на D5, приходилось сервер регистрить на клиенте, а не просто запустить на серверной машине. Если коннект через сокеты, то проблем с безопасностью быть не должно


Registering an out-of-process server

To register an out-of-process server,

Run the server with the /regserver command-line option.
You can set command-line options with the Run|Parameters dialog box.
You can also register the server by running it.

To unregister an out-of-process server,

Run the server with the /unregserver command-line option.

As an alternative, you can use the tregsvr command from the command line or run the regsvr32.exe from the operating system.


vitek   (2005-12-09 06:23:00) [3]

>Vlad

Сервер зарегестрировал
Midas.dll тоже зарег-л

Запускаю склиента пишет "Ошибка при загрузке библиотеки"


vitek   (2005-12-09 05:27:00) [4]

>alex_***

я сервак уже зарегистрировал
создал ярлык сервака с параметром /regserver и запустил
сервак в реестре прописан, тут все нормально
потому как в SocketConnection указываешь удаленный комп,
и он сам автоматом определяет ServerName

>Vlad

клиент и сервер находятся внутри одного домена
спасибо за утилиту, посмотрим что получиться


Vlad   (2005-12-08 14:54:00) [5]


> vitek ©   (08.12.05 14:34) [12]

Подозреваю, твоему COM серверу нужно проставить права на удаленный запуск (утилита DCOMCNFG)
Так же нужно проверить чтоб клиент и сервер располагались внутри одного домена.


alex_***   (2005-12-08 14:45:00) [6]

надо зарегить твой мидас сервер на клиенте. Надо ехе вызвать с каким-то параметром типа regserver или regsvr


vitek   (2005-12-08 14:34:00) [7]

у меня сервак не dll а ехе файл

всмысле 'мидас сервак надо зарегить на клиенте'
если MIDAS.DLL то я ее зарегестрировал


alex_***   (2005-12-08 12:27:00) [8]

мидас сервак надо зарегить на клиенте.


Polevi   (2005-12-08 12:22:00) [9]

regsvr32 твойкомсервер.dll


vitek   (2005-12-08 12:19:00) [10]

Сервер приложение
СОМ создается из tlb
на форме
DataSetProvider и ADOQuery

На моей машине сервак и слиент работают нормально.
На другом ПК такое сообщение 'Класс не зарегистрирован' выдается

Получается по вашим словам что дело в серваке (он как com-приложение)

но я пробывал и с др. компьютера клиентом на соединяться на сервак (на моем ПК)
пробывал и наоборот клиентом на моем ПК соединяться с серваком на др. ПК
такая же ошибка
Значит в клиенте тоже что-то???
Но клиент обычное приложение с ClientDataSet и SocketConnection


alex_***   (2005-12-08 11:19:00) [11]

разоришься каждый раз кофея заваривать или здоровье посадишь.
Если СОМ создается из tlb, то можно посмотреть в табл. импорта, если динамически типа CreateOleObject, то никак.


Плохиш   (2005-12-08 11:15:00) [12]


> Vitek ©   (08.12.05 11:10) [6]
> как можно определить, что это может быть???

Изучить список используемых нестандартных компонентов кинутых на форму, ActiveX ...

PS. Или может мы должны протелепатировать? тогда пойду кофея заварю.


Vitek   (2005-12-08 11:10:00) [13]

как можно определить, что это может быть???


alex_***   (2005-12-08 10:42:00) [14]

видимо еще что-то пользуешь


vitek   (2005-12-08 10:15:00) [15]

сообщение 'Error loading MIDAS.DLL' пропало

но при работе с клиентом
выдается ошибка 'Класс не зарегистрирован'


vitek   (2005-12-08 10:07:00) [16]

Спасибо!!!


Johnmen   (2005-12-08 08:58:00) [17]

http://delphimaster.ru/cgi-bin/forum.pl?id=1133868377&n=1


sniknik   (2005-12-08 08:34:00) [18]

зарегистрировать
regsvr32 MIDAS.DLL


Наверх

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