在介绍SQL Native Client编程之前,首先来了解一下Microsoft提供的所有数据访问技术,以便读者能够对这些技术有一个全面的了解,从而选择出适合自己的方式来连接到SQL Server 2005。自然,如果希望能够使用SQL Server 2005的所有新增功能并且获得强劲的性能,则还是应当使用ADO.NET 2.0。
Microsoft所提供的数据访问技术包括DB-Library、ESQL、DAO、Microsoft数据访问组件(即MDAC,包括ODBC、ADO和OLE DB)、ADO.NET和SQL Native Client,下面将说明哪些技术在未来会继续得到增强,以及哪些技术在未来会被弃用或排除。
9.1.1 Microsoft数据访问组件
通过Microsoft数据访问组件(MDAC),开发人员可以连接到种类繁多的关系和非关系数据源,并且使用这些数据源中的数据。
1.MDAC的主要版本
要检查当前操作系统中所安装MDAC的版本,可以单击Windows“开始”菜单上的“运行”命令,在打开的文本框中键入regedit,启动注册表编辑器并定位到HKEY_LOCAL_MACHINESoftwareMicrosoftDataAccess路径下的FullInstallVer和Version项,可以看到MDAC的版本信息。
可以在MDAC的Web站点(http://msdn.microsoft.com/data/ref/mdac/downloads/)查找MDAC的最新版本,下载并安装到计算机中。目前MDAC的最新版本为2.8 SP1,发布日期为2005年5月10日。表9-1列出了已发布的MDAC,以及它们的支持程度。
表9-1 MDAC的主要版本
版本 | 说明 |
MDAC 1.5、MDAC 2.0和MDAC 2.1 | 这些版本的MDAC是通过Microsoft Windows NT Option Pack、Microsoft Windows Platform SDK或在MDAC Web站点发布的独立版本。这些版本的MDAC不再被支持 |
MDAC 2.5 | 该版本的MDAC随附在Windows 2000操作系统中。MDAC 2.5的未来Service Pack将随附在相应的Windows 2000 Service Pack中。同时,这些MDAC Service Pack也会被单独发布到MDAC Web站点中。只能在Windows NT、Windows 95和Windows 98平台上安装该版本的MDAC。该版本当前仍旧被支持 |
MDAC 2.6 | 包括MDAC 2.6 RTM、SP1和SP2版本,分别随附在Microsoft SQL Server 2000 RTM、SP1和SP2中。同时,这些MDAC Service Pack根据Microsoft SQL Server 2000 Service Pack发布日程安排发布到MDAC Web站点中。可以将该版本的MDAC和它的Service Pack安装到Windows 2000、Windows Millennium Edition、Windows NT、Windows 95和Windows 98平台上。该版本不再被支持 |
MDAC 2.7 | 该版本的MDAC随附在Microsoft Windows XP RTM和SP1操作系统中。可以将该版本的MDAC和它的Service Pack安装到Windows 2000、Windows Millennium、Windows NT和Windows 98平台上 现在,32位版本的MDAC 2.7已经被发布到MDAC Web站点,而64位版本的MDAC 2.7将仅与64位版本的Windows XP一起发布 |
MDAC 2.8 | 该版本的MDAC随附在Windows Server 2003以及Windows XP SP2和更高版本中,这也是MDAC的最新版本 32位版本的MDAC 2.8和SP1现在已经发布到MDAC Web站点中,而64位版本的MDAC 2.8将仅与64位版本的Windows Server 2003一起发布 |