Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2006.02.05;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.013 c
2-1137512430
Virtukon
2006-01-17 18:40
2006.02.05
Ускорение процесса добавления текста в TStrings


3-1131966984
КодеКорешь
2005-11-14 14:16
2006.02.05
Fefresh в FIBDataSet


15-1137497238
Харько
2006-01-17 14:27
2006.02.05
Как вам Elbrus2k?


4-1132828786
Jmen
2005-11-24 13:39
2006.02.05
WinSocket, наложенное событие ввода/вывода, код 997


2-1136627227
Goblin
2006-01-07 12:47
2006.02.05
Сссылка





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский