发布程序时对ODBC数据源的配置方法

           发布程序时对ODBC数据源的配置方法
          
                     维志,2002.4.8
          
方法1:  修改注册表

       可在制作安装程序时,利用安装程序的制作工具来修改注册表,完成ODBC数据源的配置,
       ODBC可用的驱动程序放在系统注册表的  HKEY_LOCAL_MACHINE/SOFTWARE/ODBC/ODBCINST.INI  下,
       ODBC的 System DSN 在系统注册表的  HKEY_LOCAL_MACHINE/SOFTWARE/ODBC/ODBC.INI 下,
       ODBC的 User DSN 在系统注册表的 HKEY_CURRENT_USER/Software/ODBC/ODBC.INI 下
       你可以打开注册表看一看就明白了!
            
方法2: 程序设置法, 可用自己的程式序来完成ODBC的配置,一种简单的方法是使用ODBCCP32.DLL中提供的一个函数来实现,
       此函数在Delphi中可声明如下:

     //配置ODBC数据源,成功则返回True
     function SQLConfigDataSource(
         hwndParent: Integer; 
         fRequest: LongInt; 
         lpszDriverString: string;
         lpszAttributes: string
     ): LongBool; stdcall; external 'ODBCCP32.DLL';

   参数说明:
     hwndParent: 父窗口Handle,当指定为0时不会出现对话框,否则会弹出标准的ODBC配置对话框
    
     fRequest: 命令请求,用来指明你要完成的功能,其值可为:
               ODBC_ADD_DSN        = 1;
               ODBC_CONFIG_DSN     = 2;
               ODBC_REMOVE_DSN     = 3;
               ODBC_ADD_SYS_DSN    = 4;
               ODBC_CONFIG_SYS_DSN = 5;
               ODBC_REMOVE_SYS_DSN = 6;
    
     lpszDriverString: 驱动程序名称,就是在ODBC设置中显示的驱动程序名称,如 Microsoft Access Driver (*.mdb)
    
     lpszAttributes: 此DSN的一些属性,可有多项,各项之间用分号(;)分隔
    
    
用法如下:    

const
  ODBC_ADD_DSN        = 1;
  ODBC_CONFIG_DSN     = 2;
  ODBC_REMOVE_DSN     = 3;
  ODBC_ADD_SYS_DSN    = 4;
  ODBC_CONFIG_SYS_DSN = 5;
  ODBC_REMOVE_SYS_DSN = 6;
 
在Form中放入一个Button,在其事件中写
procedure TForm1.Button1Click(Sender: TObject);
begin
 SQLConfigDataSource(
     0,
     ODBC_ADD_SYS_DSN,
     'Microsoft Access Driver (*.mdb)',
     'DSN=MyAccessDB;DBQ=C:/MyDB/MyDB.MDB;DefaultDir=C:/MyDB;FIL=MS Access;MaxBufferSize=2048;PageTimeout=5;Description=我的数据库'
  );
end;

单击Button1后
再打开控制面板的ODBC设置程序,可看到其中已加入名为MyAccessDB的DSN

你也可以在系统注册表中看到新加入了HKEY_LOCAL_MACHINE/SOFTWARE/ODBC/ODBC.INI/MyAccessDB键,其它存放着函数中指定的参数.

若改为
procedure TForm1.Button1Click(Sender: TObject);
begin
 SQLConfigDataSource(
     Handle,
     ODBC_ADD_SYS_DSN,
     'Microsoft Access Driver (*.mdb)',
     'DSN=MyAccessDB;DBQ=C:/MyDB/MyDB.MDB;DefaultDir=C:/MyDB;FIL=MS Access;MaxBufferSize=2048;PageTimeout=5;Description=我的数据库'
  );
end;

单击Button1后,会弹出一个标准的Access数据源的设置窗体,如下图:


 

阅读终点,创作起航,您可以撰写心得或摘录文章要点写篇博文。去创作
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
VC 是 Visual C++ 的简称,它是微软公司开发的一款集成开发环境。ODBC 是开放数据库连接的缩写,是一种标准的数据库接口技术。在 VC 中自动配置 ODBC 数据源是指在编程中使用 VC 的相关功能自动创建和配置数据库连接的过程。 使用 VC 自动配置 ODBC 数据源可以方便地连接和管理数据库。首先,需要在 VC 中引入相关的头文件和库文件,以便使用 ODBC 功能。然后,在代码中调用相应的函数来实现自动配置数据源的功能。 在执行自动配置数据源,需要指定数据库的驱动程序、服务器地址、数据库名称等连接参数信息。通过调用 VC 提供的函数,可以创建一个 ODBC 连接对象,并设置连接参数。然后,使用该连接对象可以执行各种数据库操作,如查询、插入、更新等。 在自动配置数据源的过程中,还可以设置数据源的属性,如用户名、密码、超间等。这些属性可以通过连接字符串或 API 接口进行设置。通过自动配置数据源,可以大大简化连接数据库的流程,提高程序的开发效率和稳定性。 需要注意的是,自动配置数据源,需要确保所使用的数据库驱动程序已经正确安装,并且设置了正确的系统环境变量。否则,无法正常连接数据库。 总而言之,通过 VC 的自动配置 ODBC 数据源功能,可以方便地连接和管理数据库,提高程序的开发效率和效果。这对于开发数据库相关应用程序来说是非常有用的。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

weizhi

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值