delphi3000.com - the free delphi knowledge platform
delphi3000.com - the free delphi knowledge platform
Have a look at your member-status

connecting people's knowledge


  - Recent ArticlesRSS feed for Recent Articles on delphi3000.com
  - List of All Articles
  - Top Viewed Articles
  - Articles (+Attachem.)
  - Articles Of Interest
  - Categories
  - Top Uploader
  - Search
  - Index

  - My Home
  - Submit an Article
  - My Articles
  - My Personal Data
  - My Bookmarks
  - Activities
  - Login/Logout

  - Sign Up
  - Why Sign Up
  - Newsletter

  - Press
  - Advertise

  - Contact
  - Feedback



Community
Borland
ClubeDelphi
Dr. Bob
UK-BUG
Delphi Meetings
Planeta Delphi








Share this article with friendsShare this article with friends
Rate this articleRate this article - to keep the quality of delphi3000.com !
Comment this article or read through previous comments (1)


Locating the servers available in the registryFormat this article printer-friendly!Bookmark function is only available for registered users!
Product:
Delphi 3.x (or higher)
Category:
COM+
Skill Level:
Scoring:
Last Update:
01/01/2000
Search Keys:
delphi delphi3000 article borland vcl code-snippet DataBroker MultiTier ActiveForm
Times Scored:
7
Visits:
6034
Uploader: PEPS ^^
Company: bluestep.com IT Consulting
Reference: Borland Developer Support
 
Question/Problem/Abstract:
How do I locate the application servers available in the
registry of the machine?
Answer:



Read the registry key under HKEY_CLASSES_ROOT\CLSID\* looking
for keys that have a subkey "Borland DataBroker".  These
entries are application servers.  Here's an example that
loads application server names to a Listbox.

procedure TForm1.FormCreate(Sender: TObject);
var

uses Registry;
  I: integer;
  TempList: TStringList;
begin
  TempList := TStringList.Create;
  try
    with TRegistry.Create do
    try
      RootKey := HKEY_CLASSES_ROOT;
      if OpenKey('CLSID', False) then
        GetKeyNames(TempList);
      CloseKey;
      for I := 1 to TempList.Count - 1 do
        if KeyExists('CLSID\' + TempList[I]
          + '\Borland DataBroker') then
        begin
          if OpenKey('CLSID\' + TempList[I] + '\ProgID', False)
            then begin
              Listbox1.Items.Add(ReadString(''));
              CloseKey;
            end;
        end;
    finally
      Free;
    end;
  finally
    TempList.Free;
  end;
end;





Please rate this article!
Skill level:
BeginnerExpert

Useful:
No!Very!

Overall rating:
PoorExcellent



Comments to this article
Write a new comment
Viceversa
    anonymus (May 22 2000 12:55PM)

¿Can i register a server manualy simpli writing that keys?

I trying not to run the server in the client machine to reg it!
Respond














 
Sign up to consume product discounts for Bronze memberships !

read more


   


  Community Ad of
E. DSpirito
 
   














 







     
  Copyright © 2000 - 2007 delphi3000.com - All rights reserved. Terms of use. || Privacy
delphi3000.com is a service by bluestep.com IT-Services GmbH (Vienna)