中国IT动力,最新最全的IT技术教程
最新100篇 | 推荐100篇 | 专题100篇 | 排行榜 | 搜索 | 在线API文档
首 页 | 程序开发 | 操作系统 | 软件应用 | 图形图象 | 网络应用 | 精文荟萃 | 教育认证 | 硬件维护 | 未整理篇 | 站长教程
ASP JS PHP工程 ASP.NET 网站建设 UML J2EESUN .NET VC VB VFP 网络维护 数据库 DB2 SQL2000 Oracle Mysql
服务器 Win2000 Office C DreamWeaver FireWorks Flash PhotoShop 上网宝典 CorelDraw 协议大全 网络安全 微软认证
硬件维护  CPU  主板  硬盘  内存  显卡  显示器  键盘鼠标  声卡音箱  打印机  机箱电源  BIOS  网卡  C#  Java  Delphi  vs.net2005
  当前位置:> 程序开发 > 编程语言 > Visual Basic > 综合文章
利用VB.NET来读取ODBC数据源名
作者:未知 时间:2004-02-14 12:12 出处:PConline 责编:chinaitpower
              摘要:利用VB.NET来读取ODBC数据源名
  在论坛中有人提出关于如何在.NET中读取ODBC数据源名的问题,不幸的是,在.NET Framework的类库中没有提供任何类或方法来实现它。然而,这有个简单的方法可以为它得到答案。

  事实上,所有的ODBC数据源名都存放在Windows系统的注册表中。如果你知道注册表中正确的项值,你就可以通过.NET Framework类库提供的注册表类来读取该项值下的所有DSN列表。

  所有ODBC数据源名都存放在Windows注册表下的:LocalMachine\ODBC\ODBC.INI\ODBC Data Sources(系统DSN)和CurrentUser\Software\ODBC\ODBC.INI\ODBC Data Sources(用户DSN) 键值中。

  Imports Microsoft.Win32 '引用名字空间

  下面的源代码是演示读取ODBC DSN列表内容并加入到ListBox控件中。来测试这段代码,建立一个Windows 应用程式,添加一个ListBox控件到窗体表单中,并将ReadODBCDSNs方法加到程式代码中。然后,可用一个命令按钮的单或双击事件或用窗体的导入事件来引用这个方法。

Private Sub ReadODBCSNs()

Dim str As String
Dim rootKey As RegistryKey, subKey As RegistryKey
Dim dsnList() As String
rootKey = Registry.LocalMachine
str = "SOFTWARE\\ODBC\\ODBC.INI\\ODBC Data Sources"
subKey = rootKey.OpenSubKey(str)
dsnList = subKey.GetValueNames()
ListBox1.Items.Add("System DSNs")
ListBox1.Items.Add("================")
Dim dsnName As String

For Each dsnName In dsnList
ListBox1.Items.Add(dsnName)
Next
subKey.Close()

rootKey.Close()

'Load User DSNs
rootKey = Registry.CurrentUser
str = "SOFTWARE\\ODBC\\ODBC.INI\\ODBC Data Sources"
subKey = rootKey.OpenSubKey(str)
dsnList = subKey.GetValueNames()

ListBox1.Items.Add("================")
ListBox1.Items.Add("UserDSNs")
ListBox1.Items.Add("================")

For Each dsnName In dsnList
ListBox1.Items.Add(dsnName)
Next
subKey.Close()

rootKey.Close()
End Sub

关闭本页
 
首页 | 投资与合作 | 服务条款 | 隐私政策 | 收藏本站 | 设为首页 | 新用户注册 | 免责声明 | 使用帮助
Copyright ©2005-2008 chinaitpower.com All rights reserved. www.chinaitpower.com 版权所有