二者基本上没任何关系,dbc2000实际上是一个集成了数据库和管理工具的安装包,它的数据库引擎是BDE(BorlandDatabaseEngine)宝兰数据引擎的缩写,数据库是Xbase和Paradox(传奇用的数据库就是Paradox),这是一个类似于Aess的本地小型数据库。
Paradox数据库的详细资料见blogsina/s/blog_html
这个数据库以前主要是配合BDE用在Delphi开发的软件中(当然被国内用户熟悉的还是用在dbc2000中架设传2,只是没多少人知道这个数据库的名字,只知道dbc2000了),当然程序也可以通过BDE访问其它不同的数据库
我没有看见过这样的书
只有一些例子介绍BDE的部署
转一个希望有帮助:
InstallShield Express for delphi制作安装程序定制BDE引擎 (转)
使用Delphi编写数据库程序,在发布程序的同时还需要发布BDE(Borland Database Engine),但BDE占用空间较大,如Delphi5就有174M之多,远比一般的程序本身要大。实际上,有些文件根本用不上,所以我们可以在发布时用Delphi附带的InstallShield Express for delphi制作安装程序来定制BDE引擎,这样就可以达到为我们的数据库应用程序“减肥”的目的。
下面介绍BDE引擎的各关键文件的作用,我们以此作为精简BDE驱动程序的依据:
一、不可缺少的文件
Blw32dll:语言驱动函数库。
Idapi32dll:BDE基本函数库。
Fareastbtl、Usabtl:远东语言及美国语言驱动程序,对中文软件不可缺少。
Idr20009dll:错误信息库。
二、数据库驱动程序(根据需要选择一个或多个)
Idasci32dll:Ascii文本数据库驱动程序函数库,如果不用Ascii文本数据库,可以不要。
Iddao32dll:Access数据库驱动程序函数库,如果不用Access数据库,可以不要。
Iddbas32dll:dBase数据库驱动程序函数库,如果不用dBase数据库,可以不要。
Idodbc32dll:ODBC数据库驱动程序函数库,如果不用ODBC数据库,可以不要。
Idpdx32dll:Paradox数据库驱动程序函数库,如果不用Paradox数据库,可以不要。
三、其它驱动程序和配置文件(根据需要选择一个或多个)
Idbat32dll:批 *** 作驱动程序函数库,如果不用TBatchMove控件或DbiBatchMove类函数,可以不要。
Iddr32dll:Data Repository驱动程序函数库,如果不用Data Repository功能,可以不要。
Idprov32dll:BDE DataSet provider驱动程序函数库,如果不用TProvider控件,可以不要。
Idqbe32dll:QBE驱动程序函数库,如果不用Query By Example,可以不要。
Idsql32dll:SQL查询驱动程序函数库,如果不用TQuery进行查询,可以不要。
Idapi32cfg:BDE配置文件,如果程序中没有特殊要求,可以不要。也可以在BDE管理器中设置正确后再分发。
四、其它文件(一般不用)
其它的BTL:其它国家和地区的语言驱动程序,可以不要。
BDE32HLP、BDE32CNT:BDE帮助文件,可以不要。
BdeAdminexe、BdeAdminHLP、BdeAdminCNT:BDE管理器及帮助文件,如果不会发生要求软件用户自己配置BDE的情况时,可以不要。
DataBumpEXE、DataBumpHLP、DataBumpCNT:数据库数据转移工具及帮助文件,可以不要。
LocalsqlHLP、LocalsqlCNT:SQL查询语句帮助文件,可以不要。
Sqllnk32HLP、Sqllnk32CNT:SQL连接帮助文件,可以不要。
根据需要选择文件后,还要写注册表文件。需要设置的注册表键值有:
数据驱动程序所在目录的设置:
HKEY_LOCAL_MACHINESoftwareBorlandDatabase EngineDLLPATH(字符串值)
语言驱动程序所在目录的设置:
HKEY_LOCAL_MACHINESoftware BorlandBLW32BLAPIPATH(字符串值)
语言驱动程序文件名:
HKEY_LOCAL_MACHINE SoftwareBorlandBLW32LOCALE_LIB#(字符串值) 其中#为编号,按顺序为0、1、2、3如:
HKEY_LOCAL_MACHINESoftwareBorlandBLW32LOCALE_LIB0="fareasstbtl" HKEY_LOCAL_MACHINESoftwareBorland BLW32LOCALE_LIB1="usabtl"
做完这些就足够了,按此办法即可有效减少BDE驱动程序的大小,例如只用TTable控件 *** 作Paradox数据库,则只要Idapi32dll、Blw32dll、Idr20009dll、Fareastbtl、Usabtl、Idpdx32dll六个文件即可。这些文件可放在任何一个目录,只要在注册表指明即可。BDE由174M减到148M,压缩一下就只有几百K了,这使程序大为减小。
下面我们就以用InstallShield Express for Delphi50来制作一个Paradox数据库应用系统的安装程序为例:
1 启动InstallShield Express for Delphi50程序;
2 设置New project对话框中有关文件目录路径,3 然后进入Setup Checklist;
4 在Set the Visual Design中设置程序名5 、程序目录、安装程序主窗口等信息;
6 在Specify Installshield objects for delphi5 中设置General Options,7 选择BDE数据库引擎;
8 在Specify Components and Files中设置Groups and Files项,9 在Program Files中加入用户的所有程序文件和数据库表文件,10 在BDE/IDAPI Files中删除除Idbat32dll、Usabtl、Idapicfg、Charsetcvb、Bantamdll、BLW32dll、Idapi32dll、Fareastbtl、Idpdx32dll、Idr20009dll、Idsql32dll以外的文件;
11 在Dialog Boxes中设置所需安装对话框;
12 在Make Registry Changes中设置Keys项,13 在HKEY_LOCAL_MACHINE中加入softwareborlandblw32和softwareborlanddatabase engine两项,14 并且在blw32的值中加入 “Blapipath ‘以上文件路径’”、“LOCALE_LIB0 ‘以上文件路径’Fareastdll”和“LOCALE_LIB1 ‘以上文件路径’Usadll”,15 在database engine值中加入“Dllpath ‘以上文件路径’”、“Configfile01 ‘以上文件路径’Idapicfg”;
16 在Specify Folder and Icons中根据实际要求设置有关项目;
17 在Run Disk Builder中设置安装盘的有关信息;
18 最后进行Test the Installation和Create Distribution Media即可完成安装程序的制作。
BDE是BORLAND 数据库引擎的缩写,它是用来驱动数据库的,就像ODBC一样
同样的DBASE表可以用BDE驱动,也可以用ODBC驱动
所谓BDE为主的表我不太理解
你可以建立PARADOX DBASE INTERBASE表BDE都可以很好的支持
你用DELPHI写程序的话,除非你特意ODBC或者其它驱动程序,否则你用的就是BDE!
下载地址见参考资料
Delphi是一个优秀的可视化软件开发环境 并已广泛应用于数据库软件的开发 在DelphiC/S版环境中 结合其优化的数据库 *** 作 以及Borland Database Engine(即 BDE 数据库引擎) 对开发客户机/服务器系统下的网络数据库软件提供了更加快速有效的途径 在客户机/服务器系统中 服务器端我们采用Microsoft SQL Server . for WindowsNT作为数据库服务器 另外 在客户端采用Delphi编写客户软件 在此 我们假定SQLServer设置完毕 并已经启动 仅介绍客户端的程序编写步骤 从以下文章中 读者可以发现不需要写一句程序 就能实现对SQL Server数据库的 *** 作了 具体步骤如下
第一步 注册ODBC数据源 这是至关重要的一步 否则就无法实现对数据库的访问 例如 我们定义一个可访问SQL Server服务器上zhb数据库的数据源ZHB 首先 选择SQL Server类型的数据库 进入 ODBC SQL Server Setup 窗口 然后 定义数据源名称为 ZHB 定义Server为 SQL Server 以及网络路径为 ιιSQL Server 最后 按option命令按钮选择访问的数据库为zhb即可
第二步 配置BDE 它是Delphi专用的数据库引擎 既可以从Delphi程序组里启动 也可以从Delphi程序项的Tools菜单下启动 Delphi在访问SQL Server数据库时略不同于VB VB是直接调用ODBC来连接SQLServer的 而Delphi是首先调用BDE中的别名 别名再通过BDE中的ODBC Driver直接访问ODBC数据源实现的 而在BDE的ODBC Driver中你还可以定义其他ODBC属性 例如语言驱动程序或打开模式等等 这无疑大大增强了ODBC的功能 首先 在Drivers标记页中 按 New ODBC Driver 添加新的驱动程序 在添加窗口中有三栏需要填写 第一栏SQL Link Driver可任取一名 如 ODBC ZHB 第二栏Default ODBC Driver中选择SQL Server 在第三栏default Data Source Name中选择刚才注册的数据源ZHB 按OK确认后就增加了一个名为ODBC ZHB的DelphiODBC驱动程序 在其右侧的参数表中 还可以设置打开模式OPENMODE 查询模式SQLQRYMODE SQL语句执行模式SQLPASSTHRUMODE以及语言驱动程序LANGDRIVER等 接下来 在Aliases标记页中 按 NewAlias 命令按钮增加一个新的别名 在增加新别名窗口中有两栏需要填写 第一栏为Newaliasname 可任取一个名字 如 zhbdb 这个别名就是我们要在Table控件中直接调用的数据库名字 第二栏Aliastype选择刚才在Drivers标记页中定义的ODBC ZHB 最后按OK确认 就增加了一个名为zhbdb的别名 这样 Table控件可以通过别名zhbdb 别名zhbdb通过Delphi的ODBCDrivers(即 ODBC ZHB) ODBC ZHB再通过ODBC数据源ZHB就可连接到SQL Server服务器上的zhb数据库了 以上相当于完成了在BDE中的注册 接下来就可以进行控件的属性设置了
第三步 设置Data Access控件属性以实现与数据库的连接 将Table和DataSource控件加到窗体中并修改Table控件的属性 首先 将DatabaseName属性改为刚才在BDE别名中定义的zhbdb 设置完databaseName属性后 就可以从TableName属性的下拉列表中选择一个表的名字 这其间Table控件要完成与数据库的连接 连接成功后 该列表中才会出现可选的表名 然后 将Active属性改为true 将打开的数据库激活 和DataSource控件建立联系 将Exclusive属性改为true 最后 将DataSource控件的DataSet属性设为Table DataSource控件为Table控件与DataControls控件相联系的渠道 通过以上步骤的设置 DataSource 对象就与zhb数据库的某个表建立了联系 以后 只要对DataSource 对象访问 就可以实现对该表的 *** 作了
lishixinzhi/Article/program/Delphi/201311/24768
在这一章里我们主要介绍Delphi的数据访问部件的层次结构 多部件之间的关系 部件的属性 方法 事件以及各部件的应用 这些部件包括
● TSession部件
● 数据集部件(TTable和TQuery)
● TDatasource部件
● 字段对象TField
● 字段编辑器的使用
● TReport部件和TBatchMove部件
我们对这些部件的属性 方法和事件进行一般性的描述 读者在实际使用Delphi开发应用程序时 还可以通过联机帮助获得有关部件更详细的信息
Delphi数据访问部件的层次结构
Delphi提供了强大的开发数据库应用程序的能力 它给用户提供了大量的数据访问部件 以方便程序设计人员开发数据库应用程序 这些部件中 有些部件继承了另一些部件的属性 方法和事件 也就是说多部件之间存在着继承和被继承的关系 各部件的这种关联便构成了一个层次结构
TSession是全局性的部件 在应用程序运行时 它自动地建立 在设计阶段和运行过程中它是一个不可见的部件
TDatabase部件是为开发客户/服务器数据库应用程序时 设置登录的数据库的有关参数的 它在数据访问部件页上
TDataset部件是不可见的 TTable和TQuery部件是由它派生而来的 这两个部件一般被称为数据集部件 它们在数据访问部件页上
TDatasource部件是连接数据集部件和数据浏览部件的桥梁 它在数据访问部件页上
TFields部件对应于数据库表中的实际字段 它既可以在应用程序的运行过程中动态地生成也可以在程序设计阶段用字段编辑器创建 它是不可见的部件 在程序中我们可以通过TField部件来访问数据库记录的各个字段值
Tsession部件及其应用
TSession部件一般用得较少 但它对于一些特殊的应用是很有用的 在每一个数据库应用程序运行时Delphi自动地创建一个TSession部件 程序设计人既不能看见该部件也不能显示地创建一个TSession 部件 但是我们可以在应用程序中全局性地使用TSession部件的属性 方法
TSession部件的重要属性及作用
TSession部件的许多重要属性是用于控制数据库应用程序与数据库的连接的 在一个应用程序中 可以全局性地设置TSession的有关属性值 对与之相连接的磁盘上的数据库进行控制 TSession部件主要有下列属性
Database属性 是TSession中可以进行连接的所有数据库的数据库名字列表 这些数据库的名字常常是实际数据库的别名 包括数据库的路径 用户名 用户登录口令等参数
DatabaseCount属性 是TSession中可以进行连接的所有数据库的数量 它是一个整数
KeepCounnections属性 是一个布尔型属性 用它说明应用程序是否保持与一个非活动数据库的连接 因为对于一个数据库 当该数据库中没有相应的数据集部件(TTable或TQuery)被打开时 该数据库将自动地变成非活动的数据库 缺省情况下 KeePcounnections的值是True 就是说应用程序总是保持着与数据库的连接 即使数据库变成了非活动的数据库时 也是如此 如果将KeepConnections属性设置成False 那么当数据库由活动状态变成非活动状态时 应用程序与该数据库的连接也随之中断
NetFileDir属性 说明BDE网络控制文件的路径名
PrivateDir属性 说明存取临时文件的路径名
TSession部件的方法
TSession部件中的大部分方法是用于向用户提供与应用程序相连接的数据库的信息 如数据库的名字及别名 数据库中的表名以及数据库引擎BDE的有关参数等 在设计数据库应用程序时 想要获取有关数据库的信息 调用TSession部件的下列方法 将会大大简化程序的设计
GetAliasNames方法 调用该方法 我们可以获得数据库引擎BDE中定义的数据库别名
GetAliasParams方法 该方法主要用于获取我们在BDE中定义数据库别名时所说明的参数值 如BDE所在的目录路径以及实际名称等
GetDatabaseNames 方法 调用该方法可以帮助我们获得当前应用程序可以进行连接的所有数据库的名字 数据库的名字是用户使用BDE工具定义的实际数据库的别名
GetDriverNames方法 数据库引擎BDE可以与多种数据库管理系统相连接 如客户/服务器数据库管理系统Oracle Sybase以及本地数据库管理系统dBASE Paradox等 BDE与每一种数据库管理系统进行连接时 都有相应的驱动程序 而且这些驱动程序都可以选择地安装 通过调用GetDriverNames方法 我们可以获得当前BDE安装的数据库驱动程序的名字
GetDriverParams方法 BDE的数据库驱动程序中包含着多个参数 如支持的民族语言 DBMS的版本号 文件块大小等 对于服务器上的DBMS 还有数据库服务器的名字等等
GetTableNames方法 因为每一个数据库都是由多个数据库表组成的 我们通过说明数据库名 然后调用GetTableNames方法 便可以获得该数据库中全部的数据库表的名字
上述这些方法在调用时都需要一个字符串列表作为参数 而且都返回一个字符串列表的值
TSession部件还有一个叫DropConnections的方法用于控制应用程序与数据库的连接 当调用DropConnections方法时 应用程序与所有的数据库的连接将会切断
TSession部件应用举例
例 :我们创建一个应用程序 通过调用TSession有关的方法获取当前应用程序可以进行连接的数据库的名字以及获取其中任意一个数据库中的全部数据库表的名字
通过TSession部件获取数据库的有关信息
窗体中主要使用了两个列表框 其中列表框DatabaselistBox用于显示数据库的名字 列表框TablelistBox用于显示数据库中的表名 程序运行完后数据库的名字显示在DatabaselistBox列表框中 当用户单击DatabaselistBox列表框中的数据库名时 该数据库全部的数据库表的名字将会显示在TablelistBox列表框中 有关的程序代码如下
lishixinzhi/Article/program/Delphi/201311/25161
以上就是关于关于dbc2000sqlserver(关于我转生变成史莱姆这档事手游)全部的内容,包括:关于dbc2000sqlserver(关于我转生变成史莱姆这档事手游)、delphi 编了个用BDE连接的ORACLE的程序,现在要发布这个软件,该怎么做呢、什么是BDE怎么安装BDE等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)