如何列举ODBC中所有的数据源(DSN)

thinhorse 2001-12-06 07:27:38
我用Delphi的ADO控件打开数据库,要提供DSN,请问怎么列出odbc中所有的user dsn 和system dsn?
...全文
100 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
dansan 2002-02-22
  • 打赏
  • 举报
回复
var
Reg : TRegistry ;
Names : TStringList ;
begin
Reg := TRegistry.Create ;
try
Reg.RootKey = HKEY_LOCAL_MACHINE ;
if Reg.OpenKey('\Software\ODBC\ODBC.INI\ODBC Data Sources', true) then
begin
Names = Reg.GetValueNames ;
end ;
finally
Reg.Free ;
end ;
end ;
NetCobra 2001-12-12
  • 打赏
  • 举报
回复
还是没有人说怎么列举……
thygw 2001-12-10
  • 打赏
  • 举报
回复
其实最好还是利用读注册表的方法比较好些!

包括动态创建ODBC!
3fly 2001-12-10
  • 打赏
  • 举报
回复
关注
thinhorse 2001-12-10
  • 打赏
  • 举报
回复
用到了session就用到了BDE. 看来只有把Boland公司的人拉来先奸后杀,再奸再杀了,hehe....
王集鹄 2001-12-07
  • 打赏
  • 举报
回复
^
Session.GetAliasNames(Memo1.Lines)
jzr 2001-12-07
  • 打赏
  • 举报
回复
试试Session.GetAliasNames(stringlist)
抱朴守拙 2001-12-07
  • 打赏
  • 举报
回复
还是读注册表的好:

HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\ODBC Data Sources

还有就是

local_machine里的
HKEY_Local_machine\Software\ODBC\ODBC.INI\ODBC Data Sources
thinhorse 2001-12-07
  • 打赏
  • 举报
回复
如果不用注册表也不使用BDE,而像VC中一样使用SQLDataSources得到所有的数据源名称,Delphi有没有类似的方法。反正Delphi自己能列举出所有的dsn,faint......
qiubolecn 2001-12-06
  • 打赏
  • 举报
回复
注册表中

HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\ODBC Data Sources

还有就是

local_machine里的

5,392

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧