数据库管理系统:独立于你的程序的另外一个程序(也可能是几个dll文件甚至可以被打包进你的客户端)。可以装在本地机器上也可以装在其他机器上。除了一些小型的文件数据库、内存数据库之外,大部分都是有单独的程序需要安装并配置的。
它负责提供数据的管理服务。其他程序(当然也包括你的开发的)通过使用数据库管理系统对外的接口(可以理解为数据库驱动程序)来访问或操作数据。
一般情况下,如果我们自己开发的程序需要使用数据库的话,要分情况决定选用何种数据库。类似:
如果每个客户端独占一个数据库,则可以选用简单的文件数据库系统,如access、excel甚至文本文件或者你自定义的数据文件。当然你愿意在客户机上装一个sql2000也可以。
如果好几个客户端共享一个数据库,则可以选用一些成熟的比如mssql mysql等。
要发布自己的程序的话,需要解决以下情况:
1、首先客户方要有你使用的数据库管理系统或者说有现成的可以供使用。比如使用了sql2000,就得要求对方也装这玩意或者最起码要有一个可以访问的sql2000
2、要在数据库管理系统上创建并配置你使用的数据库。比如建立客户端使用的数据库,其中要包含一些数据表,表中包含有初始化的数据,同时还要配置相应用户信息及权限信息等
3、运行客户端的电脑上要装有使用相应数据的驱动。比如odbc
4、配置客户端机器,以便客户机能够在运行程序时通过指定的配置去连接数据库。这个配置可以在启动客户端后让用户选择,也可以用 程序代码完成。
总之就是 【客户端】提供相应【参数】给【数据库驱动程序】,驱动程序去操作【数据库管理系统】中的【数据库】中的【数据表】,并将结果返回给客户端。
[ 此帖被rcyboom在2009-11-17 14:34重新编辑 ]