AutoCAD 3DMAX C语言 Pro/E UG JAVA编程 PHP编程 Maya动画 Matlab应用 Android
Photoshop Word Excel flash VB编程 VC编程 Coreldraw SolidWorks A Designer Unity3D
 首页 > C++

发布数据库应用程序和发布Web应用程序

51自学网 http://www.51zixue.net
12.2 发布数据库应用程序
访问数据库的应用程序除拷贝应用程序的可执行文件到计算机主机外还应包含特殊的安装考虑。数据库的访问通常由一个独立的数据库引擎处理,其文件不能被链接到应用程序的可执行文件。未预先创建的数据文件,也必须可被应用程序使用。多级数据库应用程序甚至要求更专门的安装处理,因为组成应用程序的文件通常位于多个计算机中。

包括数据库访问的两个方法是:
· 提供数据库引擎。
· 多级分布式应用程序服务(MIDAS)。

12.2.1 提供数据库引擎
应用程序的数据库访问可由各种数据库引擎提供。应用程序可使用Borland数据库引擎或第三方的数据库引擎。SQLLinks被提供来(不是在所有的版本都有)用于启用对SQL数据库系统的直接访问。下列各节说明应用程序的数据库访问单元的安装:
· Borland数据库引擎。
· 第三方的数据库引擎。
· SQLLinks。

1.Borland数据库引擎
要使用标准的C++Builder数据组件访问数据库,必须有Borland数据库引擎(BDE),并且可访问。发布BDE的特定权利和限制可参见BDEDEPLOY.TXT。Borland推荐使用InstallShieldExpress(或其他认证的安装程序)来安装BDE。InstallShield Express将创建必要的注册表项并定义应用程序需要的所有别名。使用认证的安装程序发布BDE文件和子集是很重要的,因为:

BDE或BDE子集的不适当安装可能引起其他应用程序使用BDE失败。这样的应用程序不仅包括Borland的产品,还有许多使用BDE的第三方的程序。
· 在Windows95和WindowsNT下,BDE配置信息存储在Windows注册表,而不是像在16位Windows下存储在.INI文件中。正确地在安装时注册和卸装时删除注册是一项复杂的任务。只安装应用程序实际上需要的部分BDE是可能的。例如,如果应用程序仅使用Paradox表,只需要安
装访问Paradox表要求的那部分BDE。这减少了应用程序需要的磁盘空间。认证的安装程序,如InstallShieldExpress,可以执行部分BDE安装。要注意保留那些发布的应用程序不用但其他程序需要的BDE系统文件。

2.第三方的数据库引擎
可使用第三方的数据库引擎为C++Builder应用程序提供数据库访问。关于数据库引擎的重发布权利、安装及配置请参阅文档或联系供应商。

3.SQLLinks
SQLLinks提供应用程序(通过Borland数据库引擎)与SQL数据库客户软件连接的驱动程序。发布SQLLinks的特定权利和限制可参见DEPLOY.TXT。与Borland数据库引擎(BDE)一样,SQLLinks必须使用InstallShieldExpress发布(或其他认证的安装程序)。注意SQLLinks仅把BDE连接到客户软件,而不是SQL数据库本身。还需要为使用的SQL数据库系统安装客户软件。关于客户软件安装及配置请参阅SQL数据库系统的文档或联系供应商。
表12-2列出SQLLinks用来连接不同的SQL数据库系统的驱动程序和配置文件名。这些文件来自SQLLinks并根据C++Builder许可协议重新发布。


使用InstallShieldExpress或其他认证的安装程序安装SQLLinks。有关SQLLinks的安装和配置的特定信息,参见帮助文件SQLLNK32.HLP,缺省安装于BDE主目录中。

12.2.2多级分布式应用程序服务
多级分布式应用程序服务(MIDAS)为C++Builder应用程序提供多级的数据库能力。使用InstallShieldExpress(或其他Borland认证的实用安装程序)将MIDAS与多级应用程序一起安装。参见文本文件DEPLOY.TXT(在C++Builder主目录中)可获得需要与应用程序一起被重发布的MIDAS文件的更多细节。哪些MIDAS文件可被重发布以及如何重发布的相关信息也请参见REMOTE.TXT。

12.3 发布Web应用程序
有些C++Builder应用程序被设计来在万维网(WorldWideWeb)上运行,如服务端扩展(ISAPI)DLL、CGI应用程序及ActiveForms等。除了应用程序的文件在Web服务器上发布外,安装Web应用程序的步骤与安装一般应用程序的步骤一样。

下面是发布Web应用程序的一些特殊考虑:
· 对于数据库应用程序,Borland数据库引擎(或替换的其他数据库引擎)与应用程序一起被安装在Web服务器上。
· 目录的安全权限不能高于访问应用程序文件和BDE的限制,否则数据库不能访问。
· 包含应用程序的目录必须有可读和可执行的属性。
· 应用程序不应在访问数据库或其他文件时使用设死的路径。
·ActiveX控件的放置位置由HTML标记<OBJECT>的CODEBASE参数指定。

 

 

 
上一篇:为各种主机环境编程  下一篇:BCB日常使用小集锦