让XML和SQL Server离得更近

日期: 2008-03-18 作者:Ed Tittel 来源:TechTarget中国 英文

经常和多种格式、各种容量的数据打交道的开发者通常会发现他们必须使用数据库来访问关系数据,使用XML来访问文档数据。举例来说,报表生成工具或企业资源规划(ERP)应用程序通常都倚赖于数据库而工作,但是要把这些导出重新打包以便和供应商或客户交互的话,则通常需要一个或多个XML应用程序来完成。   处于微软阵营的开发者接触最多的应该是SQL Server、.NET构架、Visual Studio开发环境以及相关的开发语言。尽管SQL Server2000集成了基本的XML功能,但是利用一些工具增强客户端的性能是很有必要的,下面介绍一下这款叫做SQLXML的免费工具。

  简单的说,SQLXML提供了……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

经常和多种格式、各种容量的数据打交道的开发者通常会发现他们必须使用数据库来访问关系数据,使用XML来访问文档数据。举例来说,报表生成工具或企业资源规划(ERP)应用程序通常都倚赖于数据库而工作,但是要把这些导出重新打包以便和供应商或客户交互的话,则通常需要一个或多个XML应用程序来完成。

  处于微软阵营的开发者接触最多的应该是SQL Server、.NET构架、Visual Studio开发环境以及相关的开发语言。尽管SQL Server2000集成了基本的XML功能,但是利用一些工具增强客户端的性能是很有必要的,下面介绍一下这款叫做SQLXML的免费工具。

  简单的说,SQLXML提供了为一组关系数据创建XML视图的功能,并能够对生成的XML文件进行操作。SQLXML为SQL Server2000数据库提供了如下功能:

  ·使用XPath查询;
  ·使用T-SQL语句进行检索,但是返回XML格式的数据结果;
  ·以和更新关系数据一样的方式来更新XML;
  ·将XML数据转化为关系数据,然后将这些数据导入到现有的SQL Server2000数据库中;
  ·可以通过网络浏览器或其他应用程序来使用URL对SQL Server进行查询;
  ·使用OLEDB/ADO的方式调用SQL Server中的XML功能;
  ·使用.NET框架类来调用SQL Server中的XML功能;

  尽管这些功能都很有用,并且能起到一定的效果,但是随着即将发布的SQL Server 2005的到来,这些功能就显得不是那么必要了,因为SQL Server2005对XML的支持将大大增强。

  SQL Server 2005将广范围地提供对原生XML的支持而不需要安装额外的插件或转换程序。新的版本中将包含诸如OpenXML的指令集,可以用来读取XML文档并将它们转化为表格形式,方便数据库存储(在SQL Server术语中称作shredding),除此之外还将包含FORXML这种允许将关系数据直接发布为所需的XML格式的工具。

  SQL Server的新版本还将提供原生数据库索引、XML数据的约束和SQL查询,并能让用户以表格的显示方式查看XML文档数据而不需要用其他工具进行中间转换。这种复合能力为SQL Server增添了更大的灵活性的更强大的功能。XML自解释性的特性能够捕获众多类型的信息的细微差别,但无法处理格式极不规范或存在大量实例的数据。这样的数据包括层次数据(在纯关系术语中表现和导航数据所带来的坏处),松散结构数据(特别是大多数的纯文本文档)和极度复杂的文档或记录结构。但是数据库所使用的关系模型在表现上述数据,尤其是结构规范并拥有很多实例的数据方面有突出的优势。

  现在值得关注的事情是基于SQL Server 2005的应用程序将如何结合这些功能进行开发。除此之外,人们还关注拥有了XML支持的数据库能否成为一个更自然的用来存储文档和其他松散结构形式数据的地方。无论如何,有一件事情是肯定的:XML和SQL Server强有力的结合肯定拥有很大的潜力。

作者

Ed Tittel
Ed Tittel

IT老兵,从事开发、网络咨询、技术培训等逾30年。

相关推荐