![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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