微软的数据访问技术(From MDAC to Windows DAC)
2009-12-01 22:09
330 查看
在过去的很多年中,微软发展了很多种具体的数据访问技术。然而,随着技术的发展和进步,很多技术现在都显得很过时了;有些技术因为被非常广泛的使用,仍然得到了一定程度的维护和支持。10多年前被视为主流的技术,到今天不是被彻底抛弃就是被视为Legacy了。这里是微软的:Data Access Technologies Road Map。它的维护历史为:January 2002;Revised December 2008,这也基本说明了最近的这些年中,被称为MDAC的这部分技术没有什么实质的发展,而是处于一个维护状态。
微软平台上被广泛使用和广泛了解的数据访问接口包括:ODBC、OLE DB/ADO、.NET Data Provider/ADO.NET。从文档中给出的“Obsolete Data Access Technologies“可以看出,微软已经逐步废弃了访问SQL Server数据库的DB-Library,而代之以集成度较高的SQL Server Native Client,后者集成了ODBC和OLE DB,并增强了一些新功能;也废弃了Embedded SQL (E-SQL),而不是像Oracle、DB2,甚至Informix等产品那样维护着嵌入式SQL。实际上,SQL Server的E-SQL也没有什么人在使用。其主要的几个竞争对手的情况非常不同,很多旧有系统,特别是金融业务系统都大量的使用了嵌入式SQL。对于DAO和RDO这两个老古董,微软更是只能抛弃了。
MDAC本来一直升级到了版本2.8,不过在Windows Vista中改变了做法,改成了Widows DAC 6.0。估计这个改动已经让很多维护和发布了一些依赖MDAC的应用程序的开发者犯糊涂了。如果从应用程序开发、发布和维护的角度来看,微软减少数据访问接口的数量,并且以面向对象语言中接口的方式提供访问是大有裨益的。
微软平台上被广泛使用和广泛了解的数据访问接口包括:ODBC、OLE DB/ADO、.NET Data Provider/ADO.NET。从文档中给出的“Obsolete Data Access Technologies“可以看出,微软已经逐步废弃了访问SQL Server数据库的DB-Library,而代之以集成度较高的SQL Server Native Client,后者集成了ODBC和OLE DB,并增强了一些新功能;也废弃了Embedded SQL (E-SQL),而不是像Oracle、DB2,甚至Informix等产品那样维护着嵌入式SQL。实际上,SQL Server的E-SQL也没有什么人在使用。其主要的几个竞争对手的情况非常不同,很多旧有系统,特别是金融业务系统都大量的使用了嵌入式SQL。对于DAO和RDO这两个老古董,微软更是只能抛弃了。
MDAC本来一直升级到了版本2.8,不过在Windows Vista中改变了做法,改成了Widows DAC 6.0。估计这个改动已经让很多维护和发布了一些依赖MDAC的应用程序的开发者犯糊涂了。如果从应用程序开发、发布和维护的角度来看,微软减少数据访问接口的数量,并且以面向对象语言中接口的方式提供访问是大有裨益的。
相关文章推荐
- [fw]How to use DISM to install a hotfix from within Windows
- Switching From Windows to Nix or a Newbie to Linux – 20 Useful Commands for Linux Newbies
- Mouse translation from System.Windows.Forms.MouseButtons to System.Windows.Input.MouseButton
- 【转】Drag and Drop files from Windows Explorer toWindows Form
- 林永坚(Jake Lin)的Silverlight for Windows Phone 7开发系列文章 – From zero to hero
- upgrade your Active Directory from Windows 2003 to Server 2008
- Hot Potato: Porting the System from Windows to Solaris
- How to Change Disk Status From Reserved to Online on Windows
- Class To Change Wallpaper In Xp,Vista,Windows 7 From C#.Net
- Low-level Windows API hooks from C# to stop unwanted keystrokes
- 5 reasons to upgrade from Windows Vista to Linux
- Moving From Windows To Linux
- ssh access from windows to linux by putty.
- How to transport a tablespace from 10g ASM on Windows to 11g ASM on AIX
- How to change the language of oracle sqlplus from chinese to english in windows(如何将oracle sql plus中的中文变成英文版)
- React Native unable to load script from assets index.android.bundle on windows
- how to sync windows time from a ntp time server in command
- Connect to a Windows PC from Ubuntu via Remote Desktop Connection
- How to Uninstall AVG Programs from A Windows System
- How To Remote Desktop from windows to Linux