DELPHI基础教程:Delphi客户服务器应用开发(二)[3]

 我来答
白露饮尘霜17
2022-10-16 · TA获得超过1.2万个赞
知道大有可为答主
回答量:6443
采纳率:100%
帮助的人:34.1万
展开全部

   配置SQL环境

  与你的BDE应用程序一起安装的有BDE配置工具(BDECFG EXE) 该工具帮助用户修改他们的应用程序配置 配置参数被存于命名为IDAPI CFG的二进制文件中 当应用程序启动时 将读这个文件 通常该文件在应用安装过程中被置于BDE文件目录中(C:\Program Files\Common\BDE)

  本节描述怎样使用BDE配置工具设置应用程序的SQL环境 一旦配置好BDE应用环境 就可开始联接网络 并访问SQL服务器

  关于怎样使用BDE配置工具的详细介绍 可参见BDE用户指南或按运行BDE配置工具选择Help按钮显示在线帮助

  在开始配置SQL环境前 必须已完成以下工作

  ● 已安装SQL Links软件

  ● 退出所有其它Borland应用程序

  ● 在Windows 中打开应用程序组Borland Delphi

  ● 选择IDAPI配置工具图标 出现配置工作窗口后进入驱动程序管理页

   配置SQL Link驱动程序缺省设置的方法

  SQL Link驱动程序缺省设置是指在BDE配置工具的Drivers页中的参数设置 这些参数在建立新的Alias中使用 Alias是描述网络资源的一组参数的集合 BDE应用使用Alias 联接共享数据库 Alias对于访问局部数据库并不是必要的 但要访问SQL数据库 却是必不可少

  SQL Links驱动程序的缺省设置 是你建立新的Alias 的原型 尽管你在建立Alias后能定制它 但在建立新的Alias前设置相应的缺省设置要来的容易 因为这样建立的每一个Alias将继承这些设置

  要描述驱动程序的缺省设置 要完成以下几项

  ● 将亮条移到驱动程序的入口 驱动程序管理程序显示所有的该驱动程序的配置参数 在参数列表表端可用滚行杠检察各配置参数

  ● 如果需要编辑驱动程序的缺省配置参数 如果光标停在这格 配置工作将自动套用缺省参数

  ● 当完成这些工作 选择File|Save 修改将在应用程序下一次启动时生效

   SQL Links驱动程序的缺省设置项目的含义

   VERSION

  SQL Links驱动程序的版本号

   TYPE

  描述当前驱动程序类型 SERVER就表示该驱动程序用于连接一个SQL服务器 FILE就表示驱动程序用于连接一个标准的基于文件服务器

   DLL选项

  所选SQL Links的 位驱动程序的动态链接库名

   DLL

  所选SQL Links的 位驱动程序的动态链接库名

   DRIVER FIAGS

  内部的产品描述标志

   TRACE MODE

  描述记录跟踪信息的类型

   SERVER NAME

  指定目标SQL服务器名 如果指定为InterBase服务器 将包含数据库文件的全部路径 Servername:/Usr/gds/directoryname/databasenam gdb

   USER NAME

  访问SQL服务器的缺省用户名

   OPENMODE

  OPENMODE是SQL Links打开SQL数据库时的读写模式 取值可以是READ/WRITE或READ ONLY 缺省值是READ/WRITE 把OPEN MODE设为READ ONLY 将影响用户端的操作 但对SQL服务器没有影响

   SCHEMA CACHE SIZE

  描述被贮存视图信息的SQL表个数 取值范围是 缺省值为

   LANGDRIVER

  用来操作来自SQL 服务器的数据的语言驱动程序 当光标停止LANGDRIVER域时 一个滚行框出现在正文域的左侧 用滚行杠可以用于你的驱动程序的可选的语言列表 如使用美国英语 该缺省值是空格

  当描述的语言驱动程序与一个服务器别名相适应 那么你的应用程序将使用该驱动程序处理从服务器发来的数据 这包括你察看的所有表和所有查询返回的结果表 运行在不同系统上的服务器利用字符集的转换来决定怎样对数据编码 如果你操作在非英语环境 你的BDE应用程序可以使用不同于SQL服务器的字符集 如果你的平台上的字符集同SQL服务器上的不匹配 那么在两种不同平台间传递数据将引起下列问题

  ● 数据在你的平台上不正确的显示

  ● SQL数据库上将记录错误的字符

  为防止这种情况的出现 SQL Links提供语言驱动程序 实现你的应用程序的字符集与SQL数据库的字符集的数据转换 这将使从SQL服务器传来的数据在你的平台上正确显示 或将你输入的数据可靠地传送到服务器上

  语言驱动程序包含有关排序和大小写转换的信息 无论何时 对SQL数据库的查询按本地数据库的规则处理应用程序的语言驱动程序用于评测排序的字符范围 如果平台上的排序和大小写转换与SQL服务器上的不同 你的应用程序就会显示不一致的结果

  如果SQL数据库使用扩展字符集 请确信用于访问SQL 服务的别名中描述正确的 SQL Links语言版本选择的驱动程序的字符集应当与SQL服务器的相同 如果你没有找到合适的SQL Links语言驱动 你可修改别名中的SQLQRYMODE入口 防止按局部数据库规则处理查询

   SQLPASSTHRU MODE

  描述应用程序访问SQL服务器时是否借助平台命令和传递式SQL 取值范围和它们的含义列于下表

  表 SQLPASSTHRU MODE设置

  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

  设置            含 义

  ──────────────────────────────────────

  NOT SHARED    传递SQL和非传递性SQL不共享相同的连接

  SHARED AUTOMIT  缺省值 传递SQL和非传递SQL将共享相同连接 传递式SQL将以与非传递SQL相似的方式动作 也就说用户的传递式SQL表达式将被自动提交

  SHARED NOAUTOMIT 传递式SQL和非传递式SQL将共享同一个连接 但SQL驱动程序并不自动提交SQL表达式 在这种模式下 传递行为是服务器独立的

  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

  SHARED AUTOMIT和SHARED NOAUTOMIT 模式并不支持所有的传递式表达式 当SHARED AUTOMIT或SHARED NOAUTOMIT模式被设置 在传递式SQL中不需执行事务控制语言 使用你的BDE应用编程语言来开始 提交回送事务 当传递式SQL和非传递式SQL共享一个连接 记录快存并不立即反映传递SQL操作的更新

lishixinzhi/Article/program/Delphi/201311/25134

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式