![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
ExcelApplication.RemoteMachineName [D7, WinXP]
tytus © (2007-01-26 10:57:00)Привет всем. В F1 сказано, что сие свойство нужно для подключения к удаленной машине на которой запущен COM-сервер. Причем свойсвто ConnectKind автоматом устанавливается в ckRemote. Что бы я не писал в RemoteMachineName -все одно - отказано в доступе. Удаленную тачку вижу.
Подскажите, как подключится.
Сергей М. (2007-01-26 12:23:00) [21]
> как ругается при запуске?
Ну известно как - "класс не зарегистрирован" ... В реестре-то - пустота)
> tytus © (26.01.07 12:08) [4]
А ты сравни состояние рестров до и после инсталляции сабжа - сам увидишь, какие изменения произоши... Их и вноси.
Кстати, только рестровых записей будет мало - на машине-клиенте нужен еще файл библиотеки типов Ёхеля. Называется он, кажись, Excel.olb. Его следует зарегистрировать с пом. regsvr32.exe.
tytus (2007-01-26 12:22:00) [22]>umbra © (26.01.07 12:13) [5]
Первый мессаг:
Исключение неизвесное программное исключение ($xxxxxxx...)по
адресу ($XXXXX...)
Второй мессаг
EOLESysError класс не зарегестрирован
umbra (2007-01-26 12:13:00) [23]
> и тестовая программка вообще не запускается.
а как ругается при запуске?
tytus (2007-01-26 12:08:00) [24]>Сергей М. © (26.01.07 11:49) [3]
А с другой тачки можно инфу импортировать?
И в каком ключе (ключах)реестра описана информация?
Если не трудно, подскажите...
Сергей М. (2007-01-26 11:49:00) [25]
> вот на третьем компе - нет ... А с этой тачки и нужно коннектиться
В реестре "тачки"-клиента должна фигурировать инф-ция об Ёхеле как о СОМ-сервере. Тогда все будет работать. Без этого - никак.
Эта инф-ция автоматически появляется в реестре при инсталляции Ёхеля.
Можно на время инсталлировать Ёхель, экспортировать из реестра в текст.файл регистр.информацию о сервере, затем деинсталлировать и вручную импортировать в реестр ранее сохраненные записи.
tytus (2007-01-26 11:21:00) [26]>Сергей М. © (26.01.07 11:02) [1]
а где ее искать?
В моей проге формируется отчет в виде листа excel.
На моем компе установлен MS Office 2003, на удаленной тоже.
простая тестовая программка подключается к удаленной тачке.
(А может мне только это кажется...)
procedure TForm1.Button1Click(Sender: TObject);
begin
ConnStr:='\\technics2.it.com';
Excel.RemoteMachineName:=ConnStr;
try
Excel.Connect;
SB1.Panels[0].Text:=Excel.RemoteMachineName;
SB1.Panels[1].Text:='Connected';
if Excel.ConnectKind=ckRemote then SB1.Panels[2].Text:='Remote';
Excel.Visible[0]:=true;
except
MessageBox(Handle,PChar(ConnStr),Ошибка подключения',MB_OK+MB_SYSTEMMODAL);
end;
end;
На моем компе и на удаленном excel установлен. А вот на третьем компе - нет, и тестовая программка вообще не запускается. А с этой тачки и нужно коннектиться...
Сергей М. (2007-01-26 11:02:00) [27]На удаленной "тачке" требуется соотв.настройка DCOM.