动态设置ODBC数据源(修改及新建)

本文介绍了如何在Windows系统中动态地创建和修改ODBC数据源,包括通过直接操作注册表和使用ODBC的DLL函数。详细说明了注册表中的ODBC数据源存储位置,并提供了DELPHI和VC++环境下动态设置数据源的代码示例。
摘要由CSDN通过智能技术生成

对于网上有关内容进行整理,动态的本质在于手动控制ODBC数据源在注册表里的数值!可直接操作注册表也可通过DLL文件操作。

ODBC在注册表中的存储位置:

可用的驱动程序在  HKEY_LOCAL_MACHINE/SOFTWARE/ODBC/ODBCINST.INI  下,
System DSN 在   HKEY_LOCAL_MACHINE/SOFTWARE/ODBC/ODBC.INI 下,
User DSN 在       HKEY_CURRENT_USER/Software/ODBC/ODBC.INI 下.

 

注册表:

在DELPHI程序中动态设置ODBC数据源(创建示例)

http://www.builder.com.cn/2007/1102/600694.shtml

 

Delphi 5 数据库应用中ODBC数据源的自动管理(修改示例)

http://www.lunwentianxia.com/product.free.5031040.1/ 

 

上面各网贴的简化代码例子:

example(http://topic.csdn.net/t/20020705/14/852704.html)

  var   Reg:TRegistry;  
  begin  
      Reg   :=   TRegistry.Create;  
   
      try  
          Reg.RootKey   :=   HKEY_CURRENT_USER;  
          if   Reg.OpenKey('/Software/ODBC/ODBC.INI',   True)   then  
          begin  
              if   not   reg.KeyExists('/Software/ODBC/ODBC.INI/pcPPOLoad')   then  
              begin  
                  Reg.CreateKey('pcPPOLoad');  
                  Reg.OpenKey('/Software/ODBC/ODBC.INI/pcPPOLoad',   True);  
  //                 Reg.WriteString('','');  
                  Reg.WriteString('Database','PlanningDB');  
                  Reg.WriteString('Driver','C:/WINNT/System32/SQLSRV32.dll');  
                  Reg.WriteSt

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值