Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.02.05;
Скачать: CL | DM;

Вниз

Error loading MIDAS.DLL   Найти похожие ветки 

 
vitek ©   (2005-12-08 08:24) [0]

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

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

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

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

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


 
sniknik ©   (2005-12-08 08:34) [1]

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


 
Johnmen ©   (2005-12-08 08:58) [2]

http://delphimaster.net/view/3-1133868377/


 
vitek ©   (2005-12-08 10:07) [3]

Спасибо!!!


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

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

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


 
alex_*** ©   (2005-12-08 10:42) [5]

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


 
Vitek ©   (2005-12-08 11:10) [6]

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


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


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

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

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


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

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


 
vitek ©   (2005-12-08 12:19) [9]

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

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

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

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


 
Polevi ©   (2005-12-08 12:22) [10]

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


 
alex_*** ©   (2005-12-08 12:27) [11]

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


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

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

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


 
alex_*** ©   (2005-12-08 14:45) [13]

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


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


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

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


 
vitek ©   (2005-12-09 05:27) [15]

>alex_***

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

>Vlad

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


 
vitek ©   (2005-12-09 06:23) [16]

>Vlad

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

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


 
alex_*** ©   (2005-12-09 09:39) [17]

Ну ты замутил библиотек. Сам не знаешь какие библиотеки пользуешь? Когда я писал 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 10:18) [18]

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

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

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



Страницы: 1 вся ветка

Текущий архив: 2006.02.05;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.029 c
15-1137262974
LordOfRock
2006-01-14 21:22
2006.02.05
Проблема :( (Windows XP Sp2)


4-1132692045
bungle
2005-11-22 23:40
2006.02.05
Подключение Comctrl32.dll v6.0 в Win2000


2-1137791913
Сергей2
2006-01-21 00:18
2006.02.05
Очистка массива


3-1133879911
Sergey_Masloff
2005-12-06 17:38
2006.02.05
NVL для NUMERIC в FireBird


15-1137489290
Некто
2006-01-17 12:14
2006.02.05
Корпоративная ICQ