SQL Server网络数据库系统的设计和开发

发表于:2008-10-14来源:作者:点击数: 标签:网络SqlsqlSQL开发
关键字: sql 用XBase 开发 的程序,在系统老化之后,不应盲目推翻重来,而是要利用新技术把原有资源转化,以适应现在的 需求 。XBase型数据库比较适合转化成 网络 数据库。做网络数据库要有前台的应用程序和后台的网络数据库。前台程序的开发平台可以用Delp
关键字:sql
用XBase开发的程序,在系统老化之后,不应盲目推翻重来,而是要利用新技术把原有资源转化,以适应现在的需求。XBase型数据库比较适合转化成网络数据库。做网络数据库要有前台的应用程序和后台的网络数据库。前台程序的开发平台可以用Delphi,Visual FoxPro和PowerBuilder。后台的网络数据库可以是Novell 的Sybase,WindowsNT 的SQL Server, UNIX的Informix,以及DB/2 for NT等等。
  Client/Server模式的突出优点是数据集中化,跨系统信息共享,便于数据管理和维护,但对客户端维护困难的问题,我们在后面提出一个解决方法。客户端与主服务器通过网络以TCP/IP协议连接。客户端可以并发的存取主服务器上的数据。系统管理员可以在主服务器上监视客户的上线情况及数据库的使用情况,做到实时监控。Delphi是Borland(已经更名Inprise)的产品,控件多,比较适合数据库开发。下面用Delphi 3.0 C/S for Win95做前台应用程序,后台采用Windows NT的SQL SERVER 6.5(以下简称SQL服务器)做服务器来说明一个程序的开发过程及注意事项。
  
  一、基本编程原理和步骤
  基本原理如图所示
  1?开发环境
  我们在开发Client/Server应用程序时需要两台机器(服务器,一个客户机),但Delphi可以做到单机开发。Delphi的可伸缩性很强,把应用程序由单层过渡到两层,只要简单地把连接的数据集由本机的数据库重新指向SQL服务器即可。像PowerBuild 一样,Delphi也有本地库,这就是InterBase Server,它提供了一个单用户多实例的SQL服务器平台,可以做测试平台。我们在将数据库应用程序转移到对Sybase等远程数据库的访问之前,可以在Local InterBase Server平台建立和测试数据库应用程序。这样可暂时不考虑网络连接,专心致力于解决业务逻辑。当业务逻辑实现后,只要把Database 控件中的Aliasname 改成新的数据源即可将程序扩大到网络环境。大大提高了开发软件的效率,并且降低了开发难度。
  2?后台建立数据库并创建连接
  数据库建立包括安装系统,建库建表,对数据库写触发子和存储过程。
  安装时要注意的是要把SQL Server的客户数留到50 以上。否则服务器会在用户多了以后死锁。
  SQL Server是图形化的管理,库表的建立非常容易 。我们不提倡直接建立数据库、表格,输入数据。我们采取的方法是利用已有DBF数据库,在Delphi的Database Desktop把DBF转换成SQL Server中的表格。这样XBase开发的程序的资源就不会浪费了。对新表,用FoxBase建表格,输入数据后再转换。具体方法是:先用ODBC建立与SQL Server连接的数据源,用Database Desktop的菜单项TOOLS->UTILITIES->COPY的功能。其实这个工具可以进行异种数据库转换,在本身具有ODBC驱动程序或Delphi的SQL LINK支持的数据库之间任意进行转换。
  3.前台程序的基本编程
  Delphi与后台数据库的连接可有两种途径,一是ODBC,这是标准,兼容性很好。二是Delphi带的SQL Link,它由Delphi自己开发,速度稍快,但我们在应用中发现SQL Link对有些数据库系统的支持并不是很稳定,如连Informix时,退出时就很容易死机。所以常以ODBC连接数据库。在控制面板的ODBC中需要设置数据源名称,服务器名称(如果不设置登录的数据库名称,就将登录到后台数据库给你这个用户的默认数据库)。
  Delphi是快速开发工具(RAD)中最容易上手的。编程一般经过三个步骤:
  (1)注册ODBC数据源;
  (2)配置BDE;

原文转自:http://www.ltesting.net