Выполнение функции напрямую на сервере-приложений

Автор Серый, 19.01.10, 13:16:13

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Серый

Добрый день!
Как выполнить функцию на сервере приложений через TDCOMConnection (например GetDBList)?
Заранее спасибо.


procedure SomeProcedure(Sender: TObject);
var
  a: TDCOMConnection;
  app: IAppServer;
begin
  a := TDCOMConnection.Create(nil);
  try
    a.ComputerName := 'SrvName';
    a.ServerGUID := '{33EEB159-952A-42AA-8CF1-A48DE51E4F02}';
    a.Open;
    if a.Connected then
    begin
      app := a.GetServer;
      {Что сюда вставить?}
    end;
  finally
    a.Close;
    a.Free;
  end;
end;

teplinskiy

Цитата: Серый от 19.01.10, 13:16:13
Как выполнить функцию на сервере приложений через TDCOMConnection (например GetDBList)?


var
  inErrCode: Variant;
  stErrMess: Variant;
  stDBList: String;
    - - - - - - - - - - - - - - - -
    stDBList := a.AppServer.GetDBList(inErrCode, stErrMess)
    - - - - - - - - - - - - - - - -


Серый


    a.ComputerName := 'SrvName';
    a.ServerGUID := '{33EEB159-952A-42AA-8CF1-A48DE51E4F02}';


Этой инициализации достаточно?
У меня выдает "Method 'GetDBList' not supported by automation object."

teplinskiy

Цитата: Серый от 19.01.10, 14:04:37

    a.ComputerName := 'SrvName';
    a.ServerGUID := '{33EEB159-952A-42AA-8CF1-A48DE51E4F02}';

Этой инициализации достаточно?
У меня выдает "Method 'GetDBList' not supported by automation object."

ServerGUID не верен!
Правильный будет - {392BA982-A82F-44AB-BA8A-69BE25199F73} (см. вложение)

Серый