网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Delphi
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.Delphi的Hint(1).
.为何选择Indy?.
.Delphi工具—反编译Delphi(三).
.杀死一个正在运行的程序.
.CRC算法的实现.
.Delphi之快速设计(程序设计篇).
.捆绑执行文件新思维(第二版).
.鼓励,很多的,Delphi高手突破,.
.Delphi中实现文件拷贝的三种方法.
.Delphi的桌面设置功能挖掘.
.用DELPHI开发自动化服器.
.DirectShow之接口实战篇(二).
.Delphi7目录结构----初学者参考.
.移动没有CAPTION的窗体.
.一个多线程后台扫描的程序和源代.
.delphi常用文档之一.
.用Delphi创建服务程序.
.用Delphi处理公历到农历的转换.
.远程得到任意远程NT主机帐号List.
.开发一个密码查看器.

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

发表日期:2006-2-4


 发布程序时对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;

上一篇:让彩色光标出现在Delphi程序中 人气:3715
下一篇:DELPHI程序中自动设置ODBC数据源 人气:4652
浏览全部Delphi的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐