设为首页
加入收藏
进入论坛
给我留言
 

用VB和MTS开发多层数据库应用系统(1)
于华 2001-04-07 15:55:21

  
  MTS(Microsoft Transaction Server)是微软为其Windows NT操作系统推出的一个中间件产品,由于它具有强大的分布事务支持、安全管理、资源管理和多线程并发控制等特性,使其成为在Windows平台上开发大型数据库应用系统的首选产品。

  由于MTS屏蔽了底层实现的复杂性,极大地简化了这类应用的开发,程序员可以将精力集中在业务逻辑上,因而有效地提高了软件的开发效率。本文将通过实例介绍用VB和MTS开发多层数据库应用系统的方法和步骤。

  基于MTS开发多层数据库应用系统的步骤是:第一步,开发MTS组件提供服务,程序员可以用任何一种支持COM的语言编写MTS组件,如VB、VC、Delphi和COBOL等;第二步,分发MTS组件到MTS软件包中,并且把MTS软件包安装到MTS环境之中;第三步,编写客户端程序调用执行在MTS环境之中的MTS组件,以取得服务。详细开发过程如下:

  1. 创建MTS组件
  本例中我们将编写一个MTS组件,运行于中间层的应用服务器上,由它建立与数据库服务器的连接,完成对某课程的授课教师信息的查询。

  启动Visual Basic,新建一ActiveX DLL项目。选择工程选单,在引用窗口中选中Microsoft ActiveX Object Library 和Microsoft Transaction Sever Type Library。按“确定”将这两项加到项目中。

  从工程选单中选择工程属性,在通用选项中将项目名称改为MtsDemo。线程模块选择分部线程DLL,将类模块名称改为Course,将下列程序加入类模块的通用声明中:

  Option Explicit

  Public Function ListCourses( ByVal mcourse as String) As ADODB.Recordset

   On Error GoTo ErrorHandle

   Dim strSQL As String

   Dim objContext As.ObjectContext

   Set objContext = GetObjectContext()

   ‘ 建立事务性组件

   Dim objADOConn As ADODB.Connection

   ‘ 利用ADO访问数据库

   Dim objRS As ADODB.Recordset

   Set objADOConn = New ADODB.Connection

   With objADOConn

   .connectiontimeout=10

   .connectionstring="Provider=SQLOLEDB.1;UserID=sa;Initial Catalog=DBcourse"

  ‘ 通过OLEDB建立与数据库的连接

   .Open

   End with

   Set ObjRS = New ADODB.Recordset

|下一页||尾 页|

赛迪网



相关报道
 
更多本栏目内容
让Windows操作系统的启动画面彻底消失 
解决在Dreamweaver中不支持中文文件名的方法 
从Flash中导出透明背景的动态GIF图形 
网页制作精彩实用技巧速递三则 
Photoshop中有效的几种“抠图”技法(图解) 
防范三绝技--谈木马的“查、堵、杀”  
“以逸待劳”--对垃圾邮件说不(多图)  
再谈新欢乐时光病毒手工清除之“痛” 

本站检索



信服网导航



   


内蒙古信息服务中心 版权所有 信服网
CopyRight © 2004-2005 www.xmxxw.com All Rights Reserved
 
建议使用IE4或以上浏览器,分辨率800x600