服务器

位置:IT落伍者 >> 服务器 >> 浏览文章

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


发布日期:2019年06月21日
 
DELPHI基础教程:Delphi客户服务器应用开发(二)[3]

配置SQL环境

与你的BDE应用程序一起安装的有BDE配置工具(BDECFGEXE)该工具帮助用户修改他们的应用程序配置配置参数被存于命名为IDAPICFG的二进制文件中当应用程序启动时将读这个文件通常该文件在应用安装过程中被置于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/databasenamgdb

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 AUTOCOMMIT 缺省值传递SQL和非传递SQL将共享相同连接传递式SQL将以与非传递SQL相似的方式动作也就说用户的传递式SQL表达式将被自动提交

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

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

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

[] [] [] []

               

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

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