delphi获取oracle的tnsnames.ora服务器名
2008-04-29 10:25
369 查看
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;
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;
相关文章推荐
- Delphi 从tnsnames.ora文件中获取Oracle服务名
- DELPHI直接分析Oracle tnsnames.ora提取服务器列表
- C# 读取tnsnames.ora 获取oracle配置列表
- oracle客户端不需要配置tnsnames.ora文件直接连接服务器数据库
- oracle服务器tnsnames.ora和listener.ora配置
- oracle共享服务器配置后,无法进行正常的连接,报错ora-28547的解决方法
- ORA-01034: ORACLE not available周末维护服务器遇到的问题
- 通过多项实践,再次学习oracle的listener.ora sqlnet.ora tnsnames.ora三个文件的关联性
- PLSQL连接ORACLE配置字符串简介 oracle网络配置 三个配置文件 listener.ora、sqlnet.ora、tnsnames.ora原理解释
- plsql连oracle服务器时,ORA-12154的奇怪问题
- oracle:ORA-00054: 资源正忙, 但指定以 NOWAIT 方式获取资源, 或者超时失效
- 谈谈Oracle服务器端Admin和客户端Admin文件夹的几个配置文件(tnsnames.ora,sqlnet.ora,listener.ora)
- oracle TNSnames.ora
- 【BO】安装BO服务器时,oracle服务端安装ora-12514和12541的问题
- oracleORA-12520:TNS:监听程序无法为请求的服务器类型找到可用的处理程序的问题
- Oracle网络配置用到的sqlnet.ora,tnsnames.ora,listener.ora文件
- oracle网络配置listener.ora、sqlnet.ora、tnsnames.ora
- oracle tnsnames.ora的作用及配置
- Oracle的tnsnames.ora配置(PLSQL Developer)
- oracle中配置监听,tnsnames.ora文件配置详解