搭建论坛《搭建之星》论坛数据库交流 → [学习]远程数据库开发


  共有3539人关注过本帖树形打印

主题:[学习]远程数据库开发

帅哥哟,离线,有人找我吗?
admin
  1楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 搭建官方
等级:管理员 帖子:5504 积分:20561 威望:9 精华:5 注册:2002-4-5 17:08:42
[学习]远程数据库开发  发帖心情 Post By:2007-7-13 9:02:26

分布式应用开发模式
在数据库应用程序的开发过程中,网络已走到社会的各个角落。从金融行业的银行联网、交通行业的售票系统、公安系统的全国户籍管理等等,这些企业或行业单位之间地理分布性或业务分布性,使得一个企业或行业拥有多个网络服务器,如何在这种分布式的网络环境下实现高效的数据库应用程序的开发是一个重要的问题。
分布式应用开发简单的说,是指将用户界面、控制台服务、数据库管理三个层次部署在不同的位置上。其中用户界面是客户端实现的功能,控制台服务是一个专门的服务器,数据管理是在一个专门的数据库服务器上实现的。
提示:这里的Web服务器,都是指软件(如IIS等Web服务器软件),它和Web服务器应用以及其它程序等,共同存在于服务器计算机上。
控制台CGI应用:是一个独立的控制台EXE。它在一个标准输入设备上接收客户端的请求信息,在标准输出设备上将结果返回给服务器。
当然在应用中,为了节省成本或实际需要,利用计算机的多任务性和强大的计算能力,我们往往把控制台服务器与数据库服务器放在同一个计算机中。如图1所示

此主题相关图片如下:
按此在新窗口浏览图片

支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
admin
  2楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 搭建官方
等级:管理员 帖子:5504 积分:20561 威望:9 精华:5 注册:2002-4-5 17:08:42
连接前的准备工作  发帖心情 Post By:2007-7-13 9:06:01

安装IIS
搭建之星采用Web服务器调用远程数据库。IIS(Internet信息服务器)是微软提供的建立Web服务器的软件。由于它与Windows操作系统捆绑发售,因此IIS具有低风险、低成本,易于安装、配置和维护的特点。
IIS有多个版本,操作系统不同IIS版本也不同,一是运行在Windows2000 Server上的IIS5.0;一是运行在Windows XP上的IIS5.1;一是运行在Windows2003 Server上的IIS6.0。
注:笔者使用的操作系统为Windows XP,IIS的版本号为“5.1”。
利用《搭建之星》调用远程数据库,要求远程服务器的操作系统上必须安装有IIS组件,并对数据库文件设置使用权限。准备工作分三步,下面我们一步一步说明。
由于IIS组件并不是典型安装方式下的默认组件,所以,除非在Windows XP安装时采用了自定义方式,并选中了“Internet信息服务(IIS)”选项,否则,必须采用添加安装的方式才能添加该组件。
打开“控制面板”——“添加或删除程序”——“添加/删除Windows组件”。然后选择安装“Internet信息服务(IIS)”选项即可。如图1所示


此主题相关图片如下:
按此在新窗口浏览图片

在安装IIS后,操作系统(Windows XP)所在盘的根目录下将自动创建默认Web站点,主目录为“C:\Inetpub\wwwroot”。安装IIS是否成功,可在IE浏览器的地址栏中输入http://localhost进行测试。http://localhost代表访问本机“C:\Inetpub\wwwroot”。
提示:IIS提供了一套完整的、易于使用的Web站点架设方案。关于IIS的知识,不是本书讨论的要点,在这里不再详细介绍。


支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
admin
  3楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 搭建官方
等级:管理员 帖子:5504 积分:20561 威望:9 精华:5 注册:2002-4-5 17:08:42
  发帖心情 Post By:2007-7-13 9:09:54

复制控制程序“WebDiyDBServer.exe”到主目录的CGI子目录下

“WebDiyDBServer.exe”是IIS服务下的CGI程序,它介乎于远程数据库与客户端之间,用于处理客户端的命令处理,以实现与数据库的联系。
提示:虽然,理论上可以实现,但是实际工作中,在互联网上是不允许直接操作远程数据库的数据,必须通过一个“中间件”进行处理,搭建之星提供的WebDiyDBServer.exe就属于这样的中间件。
用户正确安装了《搭建之星·企业数据库版》后,数据库控制程序“WebDiyDBServer.exe”自动安装在“C:\Program Files\搭建之星\Bin”目录下。
注意:“C:\Program Files\”是笔者计算机的安装目录,用户视自己的搭建之星安装目录而定。
安装IIS后,在主目录“C:\Inetpub\wwwroot”下,新建“CGI”子目录。然后,将搭建之星系统Bin目录下的远程数据库控制程序“WebDiyDBServer.exe”复制到该目录下。接下来,设置“CGI”目录的执行权限。
启动“Internet信息服务”,打开“默认网站”,选择“CGI”目录,单击右键,选择属性。操作步骤如图2所示


此主题相关图片如下:
按此在新窗口浏览图片
图2
进入CGI属性设置窗口“目录”页,默认的执行权限为“纯脚本”,更改执行权限为“脚本和可执行文件”。如图3所示


此主题相关图片如下:
按此在新窗口浏览图片
图3

如果用户采用的是Windows2003 Server上的IIS6.0,那么还需要设置Web服务扩展中的“所有未知CGI扩展”项为允许。如图4所示。


此主题相关图片如下:
按此在新窗口浏览图片
图4
技巧:当用户的服务器含有“WebDiyDBServer.exe”后,用户可以利用它调用远程服务器上的任意数据库。因此为了数据库的安全,用户可以自行将“WebDiyDBServer.exe”变更名称。调用数据库时,资源位置与其名称保持一致即可。


支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
admin
  4楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 搭建官方
等级:管理员 帖子:5504 积分:20561 威望:9 精华:5 注册:2002-4-5 17:08:42
  发帖心情 Post By:2007-7-13 9:12:07

在主目录下建立数据库

为了便利的管理数据库文件,我们在主目录“C:\Inetpub\wwwroot”下,新建“Database”文件夹。将数据库文件复制到该文件夹下。
注:在本实例中选用的是ACCESS类型数据库“职工档案.MDB”。
Windows XP操作系统的磁盘文件系统分为FAT32和NTFS两种格式。如果您的磁盘文件管理系统是FAT32格式,这里就不需要再有什么设置了。而如果您选用的是“NTFS”磁盘文件系统,则必须对数据库文件的自身权限进行设置,否则,不能正常存储数据。
打开资源管理器,选中数据库文件,击右键选择“属性”选项。如图4所示。


此主题相关图片如下:
按此在新窗口浏览图片
图4
打开“安全”页。设置“Users”组用户的权限“写入”。如图5所示


此主题相关图片如下:
按此在新窗口浏览图片
图5


支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
roy78
  5楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 没事找事
等级:设计员 帖子:442 积分:2499 威望:0 精华:0 注册:2005-9-12 3:09:56
  发帖心情 Post By:2007-7-13 9:19:57

收到,学习中,不知道上述内容和做ERP类的软件是不是有很大的联系,我想应该差不多吧?

支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
ahtclhl
  6楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:爱好者 帖子:79 积分:540 威望:0 精华:0 注册:2008-5-12 10:46:19
  发帖心情 Post By:2010-1-18 12:58:22

SQL2000 数据库怎么连接呢?

支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
heying
  7楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:635 积分:4626 威望:0 精华:0 注册:2009-6-1 9:31:41
  发帖心情 Post By:2010-1-18 13:36:53

和连接其它数据库方式一样,参考系统中提供的实例。

支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
梁鹏
  8楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:设计员 帖子:442 积分:336 威望:0 精华:5 注册:2010-10-1 20:47:29
  发帖心情 Post By:2010-9-7 10:49:13

支持

支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部

返回版面帖子列表

[学习]远程数据库开发








签名