如何在Delphi中创建和使用udl文件:
方法一:
直接弹出UDL对话框:
use ADOConed; EditConnectionString(ADOQuery1);
方法二:
⑴、右键---新建---文本文档,重命名为 connSet.udl 。
⑵、双击打开 connSet.udl 按提示操作配置数据库,选择本地或远程数据库,配置好后退出。
⑶、使用Delphi 控件TADOConnection连接代码:
  在Form1的OnCreate事件如下

try ADOC.Connected := false; ADOC.ConnectionString := ''; ADOC.ConnectionString := 'FILE NAME='+ExtractFilePath(ParamStr(0))+'/connSet.udl'; ADOC.Provider := ExtractFilePath(ParamStr(0))+'/connSet.udl'; ADOC.Connected := true; except showmessage('连接失败,请重新配置connSet.udl文件'); EXIT; end;

try         ADOC.Connected := false;         ADOC.ConnectionString := '';         ADOC.ConnectionString := 'FILE NAME='+ExtractFilePath(ParamStr(0))+'/connSet.udl';         ADOC.Provider := ExtractFilePath(ParamStr(0))+'/connSet.udl';         ADOC.Connected := true;     except         showmessage('连接失败,请重新配置connSet.udl文件');         EXIT;     end;
⑷、如果你要把应用程序分发到局域网中使用,数据库服务器没有改变,直接复制应用程序就可以了,不用再配置connSet.udl 文件。当在另外一个局域网中安装有不同名的数据库服务器时,右键用记事本打开connSet.udl 文件,会看到:

[oledb] ; Everything after this line is an OLE DB initstring Provider=SQLOLEDB.1;Persist Security Info=False;User ID=jfgl_sa;Initial Catalog=jfgl;Data Source=192.168.0.117[oledb] ; Everything after this line is an OLE DB initstring Provider=SQLOLEDB.1;Persist Security Info=False;User ID=jfgl_sa;Initial Catalog=jfgl;Data Source=192.168.0.117
上面几行文件,这是新建connSet.udl 文件,并配置好数据库后自动生成的代码。我默认的登录用户为jfgl_sa,密码为空,数据库为jfgl,局域网数据库服务器名IP:192.168.0.117,你可按照自己的实际环境进行配置。
⑸、不同的局域网数据库服务器,你只要修改配置connSet.udl连接文件就可以了,不用修改Delphi代码,很方便哦。
⑹、故障处理:如果运行应用程序时,出现错误提示“无效的授权说明”,是因为前面我们已经新建了connSet.udl 连接,现在只要把Delphi控件TADOConnection的属性ConnectionString值删除为空,这是静态连接数据库的字符串值,所以删除ConnectionString值后,再重新编译就可以了。

转载于:https://www.cnblogs.com/xieyunc/archive/2009/04/27/2793709.html

在Delphi中如何创建和使用udl文件相关推荐

  1. Delphi中取得和设置硬盘上文件的创建日期、修改日期、访问日期、文件属性

    Delphi中取得和设置硬盘上文件的创建日期.修改日期.访问日期.文件属性 function FileAge(const FileName: string): Integer; $[SysUtils. ...

  2. Delphi中ExtractFilePath、ParamStr以及更多文件/目录操作涉及的函数。附加对应的例子...

    先介绍ExtractFilePath和ParamStr ParamStr 该函数的原型是:function paramstr(i: Integer): String; 对于任何的application ...

  3. 在myeclipse文件中如何创建properties类型的文件,从而连接数据库

    File->New->File->点击->在编辑处出输入:文件名.properties  文件的主要功能连接数据库,例如: driver=oracle.jdbc.OracleD ...

  4. 移花接木,Delphi中主窗体的转移。

    在Delphi中,创建一个工程,并添加一个窗体,这样就有两个窗体了. Form1(Unit1.pas)和Form2(unit2.pas).Form1是默认的主窗体.我们从工程文件中,将Form2的创建 ...

  5. 在Delphi中动态建立数据库结构

    在Delphi中动态建立数据库结构  刘军发 ----------------------------------------------------------------------------- ...

  6. DELPHI中操作ACCESS数据库

    DELPHI中操作ACCESS数据库(建立.mdb文件,压缩数据库) 以下代码在WIN2K,D6,MDAC2.6下测试通过, 编译好的程序在WIN98第二版无ACCESS环境下运行成功. //在之前u ...

  7. DELPHI 中的自定义类笔记(一) OBJECT 创建类 不用 CREATE 【转】

    原文:http://www.cnblogs.com/delphi-xe5/articles/3884154.html Delphi 中的自定义类笔记(一) 类的声明 有两种声明办法 一.自定义类的父类 ...

  8. DELPHI 中 Window 消息大全使用详解

    Window 消息大全使用详解 导读: Delphi是Borland公司的一种面向对象的可视化软件开发工具. Delphi集中了Visual C++和Visual Basic两者的优点:容易上手.功能 ...

  9. Delphi中的线程类

    Delphi中有一个线程类TThread是用来实现多线程编程的,这个绝大多数Delphi书藉都有说到,但基本上都是对TThread类的几个成员作一简单介绍,再说明一下Execute的实现和Synchr ...

最新文章

  1. HTML5 手写板签名
  2. linux rpm 怎么解压缩,dpkg rpm apt yum 的常用指令 +linux 各种解压缩方法
  3. Java数据结构和算法(八)——递归
  4. 400W SOD-123封装 TVS管SMF4L系列 型号齐全
  5. CSS知识总结(五)
  6. 【测绘程序设计】视距测量神器V1.0(附源程序)
  7. java位运算求幂,程序员必学:快速幂算法
  8. Python入门--二重循环中的continue和break
  9. 通过隐藏Nginx和PHP版本号防止黑客攻击
  10. 树莓派WiFi设置固定IP地址
  11. linux终端ppt,[转]TPP:linux终端下的ppt
  12. 统一批量修改word页眉页脚
  13. Ubuntu使用cmake出现Performing Test CMAKE_HAVE_LIBC_PTHREAD - Failed
  14. 外企8年,我学到的人性化,不止是宽容
  15. 把Nodejs做成CentOS系统服务并开机启动
  16. MySQL 统计各领域数量及其百分比
  17. 叮咚,您有一份专线链路带宽管理方案,请查收
  18. 特征匹配中的欧氏距离
  19. java Field.canAccess 和 Field.isAccessible
  20. 【ybtoj】银河英雄传说

热门文章

  1. android 高斯模糊 c,c-如何在不使用任何内置高斯函数的情况下对图像进行高斯模糊处理?...
  2. android 动态换肤框架,GitHub - ss520k/Android-Skin-Loader: 一个通过动态加载本地皮肤包进行换肤的皮肤框架...
  3. UserThreadLocal 用户线程Token拦截验证
  4. suse下删除mysql_每日MySQL之005:SUSE linux下卸載MySQL
  5. 【算法系列之九】合并两个有序数组
  6. 剑指offer之矩阵中的路径
  7. leetcode38. 外观数列
  8. leetcode136 只出现一次的数字
  9. (十七)深入浅出TCPIP之HTTP和HTTPS
  10. Linux(9)--添加新用户+赋sudo权限