delphi获取oracle的tnsnames.ora服务器名

procedure Tdatalink.FormCreate(Sender: TObject);
 var
ARegistry:TRegistry;
froot:string;
Mylist:TStringList;
dbname:String;
a:array of char;
i:integer;
j:integer;
begin
      f_main.Timer1.Enabled:=false;
      ARegistry:=TRegistry.Create;
      ARegistry.RootKey:=hkey_local_machine;
      if ARegistry.OpenKey('Software',false) then
         begin
            ARegistry.OpenKey('oracle',false);
            froot:=ARegistry.ReadString('VOBHOME2.0')+'/NETWORK/ADMIN/tnsnames.ora';
         end;
      Mylist:=TstringList.Create;
      Mylist.LoadFromFile(froot);
      j:=3;
      while j<mylist.Count do
         begin
             dbname:=MyList.Strings[j];
             SetLength(a,length(dbname)+1);
             pchar(a):=pchar(dbname);
             if length(a)=3 then j:=j+1;
             if a[0]<>' ' then
               begin
               i:=0;
               dbname:='';
               while a[i]<>'=' do
                   begin
                     dbname:=dbname+a[i];
                     i:=i+1;
                   end;
                   i_server_add.items.Add(dbname);
               end;
               j:=j+1;
         end;
end;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值