当前位置: 东星资源网 > 作文大全 > 哲理名言 > 正文

[SQL DMO在Delphi中的应用]excel中SQL应用

时间:2019-01-14 来源:东星资源网 本文已影响 手机版

  一、 前 言?   SQL Server拥有管理自身的强大能力,图形化管理工具MMC使得SQL Server管理员能够快速轻松地控制服务器的各个方面。这些工具的底层就是SQL―DM0(分布式管理对象)。SQL―DMO并不是一种新的数据库访问技术,他不关心数据库存储的信息,主要负责数据库本身的结构和维护,以及对包含数据库的SQL Server操作。SQL―DMO允许轻松地开发适合用户环境的定制SQL Server管理应用程序。使用SQL―DMO,可以使用Delphi或者其他OLE兼容语言来创建定制的SQL Server管理界面。该界面允许使用SQL Server企业管理器提供的功能。SQL―DMO允许应用程序执行通过那些SQL Server企业管理器手动实现的功能集。使用SQL―DMO,可以列出数据库和表、增加登陆帐户、控制复制、引入数据、引出数据以及执行其他管理任务。?
  
  二、 概述?
  在安装MS SQL Serve数据库服务器或者Client端的MSSQL Server时,会安装SQL―DMO的编程接口文件:SQI―DMO的编程接口文件名称为8sqldmo hlp,安装在、MSSQL7/Binn/Resoume目录下,在此目录下还可以找到SQL―DMO的帮助文件。参考此帮助文件8sqldmo hlp)可以看到SQ1―DMO所能管理的完整的对象列表以及方法属性列表,在阅读下面的示侧程序时可参考此帮助文件。?
  在使用Delphi编写数据库界面后,当安装时总是需要进入SQL Server进行操作,需要进行数据库的备份、安装以及帐户的添加等等,会使程序的安装的过程变得十分复杂。通过SQL DMO,我们可以通过调用函数实现在我们的应用程序中实现SQL Server企业管理器的功能,并且使之自动的完成上述功能。?
  DMO是一种32位OLE COM(组件对象模型),允许应用程序调整SQL Server的管理功能。?
  SQL Server的DMO是在SQL Server 6中首先引入的,并在SQL Server 7和2000中继续得到增强。?
  
  三、 PL/SQL的研究应用?
  FL/SQL是数据库处理和应用开发语言。它不但具有SQL语言的非过程特性(该特性使用户只需指明要干什么而不必指明要如何干),而且增加了过程化特性,比如,增加了条件控制语句和循环语句。?
  因此,使用PL/SQL语言将使FORM 及其触发器的设计变得更为方便。并且功能得到大大增强一段用FL/SQL语言设计的代码段被称为FL/其中 DECLARE部分和EXCEPTION部分可缺省。?
  SQL*Forms以两种方式使用PL/SQL块。一种是无名块,另一种是过程顾名思义,无名块就是没有名的PL/BQL,这意味着能通过定义它的触发器使用无名块。?
  如果在无名块中没有DECLARE部分和EXCEPTION部分则关键字BEGIN和END可以省略。SQL*Forma在编译前舍自动地给触发器正文加上BEGIN和END若无名块中有说明部分。则关键字BEGIN和END不能省略 PL/SQL需要BEGIN把说明部分和可执行语句部分分开。说明部分主要用来定义PL/SQL块中用到的局部变量、游标和带名的出错处理等。?
  1? SQL DMO的核心对象分层结构SQL DMO核心对象是按照SQL Server企业管理器同一基本组织的分层顺序进行组织的。核心SQI DMO对象的层次如图所示。?
  
  SQL Server的分布式管理对象使用了一种层次体系结构。在SQL Server的DMO对象框架的顶部是应用程序,应用程序下面是SQL Server对象。SQL Server对象表示一种物理SQL Server系统。?
  在SQL Server对象下面的各种对象集合允许使用SQL Server系统的各个方面。例如,RemoteServers对象集合允许创建和管理远处服务器。同样,Job―Server对象集合允许控制SQL Server的任务、作业和警报。在DataBases集合中的每一个DataBas―es对象表示一个SQL Server数据库,每一个数据库对象包含一个或多个表对象,以及其他类型的SQLServer对象,例如触发器、视图和存储过程。?
  2? 创建SQI DMO?
  点击主菜单Project,进入Import Type Li―brary,然后选择Microsoft SQLDMO Object Library类型库,选择后点击Create Unit,生成SQLDMOTLB.pas文件,文件中包含所有COM对象。?
  我们要创建一个SQLserver对象,可在单元的Uses部分添加SQLDMO―TLB.pas,然后调用CoCreate方法。?
  var oSQLServer:―SQLServer;beginoSQLServer:= LServer.create;oSQLServer.Name: .%ServerName:oSQLServer.LoginTimeout:= 30;oSQLServer.ApplicationName:= ’Login Set―up’;end;?
  数据库被广捷应用于信息管理系统。ORACLE RDBMS提供有很多应用软件的开发工具。例如,使用SQL Plus建立数据库表;使用SQL*Forms,应用设计员不必编程只需通过选一些菜单,定义一些包含若干触发器的FORM,就可完成应用程序的开发SQL?Forms生成和运行的是一个十FORM 这种“表格”在ORACLE中是动态的它可对已建立的数据库表根据定义的触发器方便地实现数据的插更新删除、查询、境计等操作 目此,为避免概念上的混淆,一般都直接使用FORM这个词,而不将其称为 “表格”FORM设计过程中的难点之一就是触发器的设计。所谓触发器就是在FORM运行时而被FORM 事件“触发”而执行的代码段。?
  3? 设计FORM?
  用早期SOL*Forms设计FORM 时,触发器可使用的命夸包括三大类:SQL命令仅允许在SQL*Forms中使用曲SOL*Forms命令用户子程序SOL*Forms由令仅有宏EXEMACRO等四条命令,所以.使用也不方便。?
  在触发器中还可以调用其它高级语言编写的程序,这类程序在SOL*Forms中称为用户于程序由于用户子程序涉及到高级语言编程以瑟与SQL*Forms的连接所以实现起来也比较复杂,很多资料都建议除非必须 否则最好不要使用用户子程序 由于上述原日 研究功能更强的数据库处理语言是十分必要的。?
  
  四、 结论?
  SQL DMO的功能是非常强大的,利用他可以重建索引、检查页面完整性、添加索引、改变对象属性等等。

标签:SQL DMO Delphi