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一起發佈 |
2.MDAC 2.8的體系結構
通過MDAC 2.8的體系結構,客戶端/服務器應用程序、多層架構應用程序或Web瀏覽器應用程序可以訪問SQL、半結構化存儲和舊式數據存儲區。另外,通過MDAC,這些應用程序通過使用ADO、OLE DB或ODBC可以靈活地訪問數據。圖9-1顯示了MDAC 2.8的體系結構及常用組件。
在介紹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一起發佈 |
2.MDAC 2.8的體系結構
通過MDAC 2.8的體系結構,客戶端/服務器應用程序、多層架構應用程序或Web瀏覽器應用程序可以訪問SQL、半結構化存儲和舊式數據存儲區。另外,通過MDAC,這些應用程序通過使用ADO、OLE DB或ODBC可以靈活地訪問數據。圖9-1顯示了MDAC 2.8的體系結構及常用組件。
在介紹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一起發佈 |
2.MDAC 2.8的體系結構
通過MDAC 2.8的體系結構,客戶端/服務器應用程序、多層架構應用程序或Web瀏覽器應用程序可以訪問SQL、半結構化存儲和舊式數據存儲區。另外,通過MDAC,這些應用程序通過使用ADO、OLE DB或ODBC可以靈活地訪問數據。圖9-1顯示了MDAC 2.8的體系結構及常用組件。
在介紹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一起發佈 |
2.MDAC 2.8的體系結構
通過MDAC 2.8的體系結構,客戶端/服務器應用程序、多層架構應用程序或Web瀏覽器應用程序可以訪問SQL、半結構化存儲和舊式數據存儲區。另外,通過MDAC,這些應用程序通過使用ADO、OLE DB或ODBC可以靈活地訪問數據。圖9-1顯示了MDAC 2.8的體系結構及常用組件。
在介紹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一起發佈 |
2.MDAC 2.8的體系結構
通過MDAC 2.8的體系結構,客戶端/服務器應用程序、多層架構應用程序或Web瀏覽器應用程序可以訪問SQL、半結構化存儲和舊式數據存儲區。另外,通過MDAC,這些應用程序通過使用ADO、OLE DB或ODBC可以靈活地訪問數據。圖9-1顯示了MDAC 2.8的體系結構及常用組件。
在介紹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一起發佈 |
2.MDAC 2.8的體系結構
通過MDAC 2.8的體系結構,客戶端/服務器應用程序、多層架構應用程序或Web瀏覽器應用程序可以訪問SQL、半結構化存儲和舊式數據存儲區。另外,通過MDAC,這些應用程序通過使用ADO、OLE DB或ODBC可以靈活地訪問數據。圖9-1顯示了MDAC 2.8的體系結構及常用組件。
在介紹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一起發佈 |
2.MDAC 2.8的體系結構
通過MDAC 2.8的體系結構,客戶端/服務器應用程序、多層架構應用程序或Web瀏覽器應用程序可以訪問SQL、半結構化存儲和舊式數據存儲區。另外,通過MDAC,這些應用程序通過使用ADO、OLE DB或ODBC可以靈活地訪問數據。圖9-1顯示了MDAC 2.8的體系結構及常用組件。
在介紹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一起發佈 |
2.MDAC 2.8的體系結構
通過MDAC 2.8的體系結構,客戶端/服務器應用程序、多層架構應用程序或Web瀏覽器應用程序可以訪問SQL、半結構化存儲和舊式數據存儲區。另外,通過MDAC,這些應用程序通過使用ADO、OLE DB或ODBC可以靈活地訪問數據。圖9-1顯示了MDAC 2.8的體系結構及常用組件。
在介紹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一起發佈 |
2.MDAC 2.8的體系結構
通過MDAC 2.8的體系結構,客戶端/服務器應用程序、多層架構應用程序或Web瀏覽器應用程序可以訪問SQL、半結構化存儲和舊式數據存儲區。另外,通過MDAC,這些應用程序通過使用ADO、OLE DB或ODBC可以靈活地訪問數據。圖9-1顯示了MDAC 2.8的體系結構及常用組件。
在介紹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一起發佈 |
2.MDAC 2.8的體系結構
通過MDAC 2.8的體系結構,客戶端/服務器應用程序、多層架構應用程序或Web瀏覽器應用程序可以訪問SQL、半結構化存儲和舊式數據存儲區。另外,通過MDAC,這些應用程序通過使用ADO、OLE DB或ODBC可以靈活地訪問數據。圖9-1顯示了MDAC 2.8的體系結構及常用組件。
表9-1列出了在未來仍舊會受到支持的組件,在開發新的應用程序或者升級現有的應用程序時,應當使用這些組件。
表9-1 未來受支持的組件
組件 | 說明 |
ADO | 包括ADO Multi-Dimensional(ADOMD)和ADO Extensions for DDL and Security(ADOX)。ADO提供了將繼續得到增強的高級編程模型,儘管ADO的性能要比直接針對OLE DB或ODBC編碼稍差一些,但它易於學習和使用,並且可以在諸如VBScript或JScript之類的腳本語言中使用
ADOMD將與多維數據提供程序(例如,Microsoft OLAP提供程序,也稱爲Microsoft分析服務提供程序)一起使用。自MDAC 2.0開始,沒有對其進行過重大的功能增強。但是,它將可以在64位Windows操作系統上使用 ADOX支持對數據庫、表、索引或存儲過程的定義進行創建和修改。可以將ADOX與任何提供程序一起使用,Microsoft Jet OLE DB提供程序爲ADOX提供了完整支持,而Microsoft SQL OLE DB提供程序提供了有限的支持。在未來的MDAC版本中,沒有爲ADOX計劃重大的增強。但是,它將可以在64位Windows操作系統上使用 |
OLE DB | OLE DB是一個全面的COM接口集,包括SQL Server OLE DB提供程序、Oracle OLE DB提供程序、用於ODBC驅動程序的OLE DB提供程序、Data Shape Provider和Remote Data Provider。這些接口可用於訪問數據庫、文件系統、消息存儲區、目錄服務、工作流和文檔存儲區中的數據。OLE DB核心服務(儘管不是每個OLE DB提供程序)將可以在64位Windows操作系統上使用
其中,用於SQL Server的Microsoft OLE DB提供程序(SQLOLEDB)支持對Microsoft SQL Server 6.5和更高版本的訪問,該OLE DB提供程序將是未來MDAC功能增強的中心 |
ODBC | 使用ODBC接口可以訪問多種數據庫管理系統(DBMS)中的數據,但使用該API的應用程序被限制爲只能訪問關係數據源。ODBC將可以在64位Windows操作系統上使用
其中,Microsoft SQL Server ODBC驅動程序(SQLODBC)支持對Microsoft SQL Server 6.5和更高版本的訪問,它將可以在64位Windows操作系統上使用 |
表9-2列出了在未來會被棄用的MDAC組件,雖然在MDAC的當前版本中仍然支持這些組件,但Microsoft建議在開發新的應用程序時避免使用這些組件。
表9-2 未來被棄用的組件
組件 | 說明 |
Jet | 從版本2.6開始,MDAC不再包含Jet組件。也就是說,MDAC 2.6、2.7、2.8以及未來的所有MDAC版本都不包含Microsoft Jet、Microsoft Jet OLE DB提供程序和ODBC桌面數據庫驅動程序 |
MSDASQL | 用於ODBC的Microsoft OLE DB提供程序(MSDASQL)通過ODBC驅動程序提供了對數據庫的ADO客戶端訪問,這已經成爲ADO的默認提供程序。但是,在未來版本的MDAC和64位Windows操作系統中MSDASQL將被棄用。因此,要從ADO訪問數據庫,客戶端必須使用適當的本機OLE DB提供程序(例如,SQLOLEDB)來訪問Microsoft SQL Server。MSDASQL將不能在64位Windows操作系統上使用。但是,仍然可以通過32位Windows子系統在64位Windows操作系統上使用它 |
MSDADS | 通過Microsoft OLE DB Provider for Data Shaping(MSDADS),可以在應用程序中創建鍵、字段或行集合之間的分層關係。自MDAC 2.1開始,沒有進行過重大的功能增強。該提供程序將在未來的MDAC版本中將被棄用。Microsoft建議使用XML而不是MSDADS |
Oracle ODBC | Microsoft oracle ODBC驅動程序(Oracle ODBC)提供了對Oracle數據庫服務器的訪問,它提供了對Oracle 7的完整支持。它還使用Oracle 7仿真提供了對Oracle 8數據庫的有限支持。Oracle ODBC驅動程序尚未針對Oracle 9數據庫進行測試 |
RDS | 遠程數據服務(RDS)是一種用於跨Internet或Intranet訪問遠程ADO記錄集對象的專用Microsoft機制。自MDAC 2.1開始,還沒有對RDS進行過重大的功能增強,該組件將被棄用。Microsoft建議通過Microsoft SOAP Toolkit 2.0,使用開放的、基於XML的標準來訪問遠程數據 |
JRO | 自MDAC 2.6開始,Microsoft Jet OLE DB提供程序和其他相關組件已經被從MDAC協議棧中移除。Jet複製對象(JRO)僅與Jet(Access)數據庫一起使用,基本上用於創建或壓縮Jet數據庫和Jet複製管理。MDAC 2.7是JRO的最後一個版本,它將不能在64位Windows操作系統上使用 |
SQL XML | SQL XML提供了對用於SQL Server的Microsoft OLE DB提供程序(SQLOLEDB)的擴展,以使客戶端可以通過XML請求Microsoft SQL Server 2000數據以及檢索XML流。它最初是與MDAC 2.6一起發佈的。該組件不會被棄用,但是它將被從未來的MDAC版本中移除。該產品的當前版本和更高版本將作爲Web下載提供,將可以在64位Windows操作系統上使用 |
9.1.2 SQL Native Client
如果開發基於COM的應用程序,並且需要使用SQL Server 2005的新增功能,則必須使用SQL Native Client數據訪問技術。
1.SQL Native Client的組件
SQL Native Client所包含的組件如表9-3所示。
表9-3 SQL Native Client的組件
組件 | 說明 |
sqlncli.dll | 包含所有SQL Native Client功能的動態連接庫文件(DLL),包括SQL Native Client OLE DB提供程序和SQL Native Client ODBC驅動程序 |
sqlnclir.rll | SQL Native Client庫的補充資源文件 |
sqlncli.chm | 數據源嚮導的幫助文件。包含如何使用SQL Native Client ODBC驅動程序和SQL Native Client OLE DB提供程序創建SQL Server數據源的文檔 |
sqlncli.h | SQL Native Client的頭文件。包含所有使用SQL Native Client的新定義。該文件代替了odbcss.h和sqloledb.h文件 |
sqlncli.lib | 用於直接調用bcp實用工具功能的庫文件,它是SQL Native Client ODBC驅動程序的一部分。如果要在編程代碼中引用sqlncli.lib文件,需要確保sqlncli.dll文件在系統路徑中 |
2.安裝/卸載SQL Native Client
可以在下列操作系統中安裝SQL Native Client:
ØMicrosoft Windows XP SP1和更高版本。
ØMicrosoft Windows 2000 Professional、Server、Advanced Server和Datacenter SP4,以及更高版本。
ØMicrosoft Windows 2003 Server、Enterprise和Datacenter Server,以及更高版本。
在安裝SQL Server 2005或SQL Server 2005工具時,SQL Native Client是自動安裝的,詳細信息可參考1.2.4節的介紹。
SQL Native Client的組件文件sqlncli.dll、sqlnclir.rll和sqlncli.chm安裝在%WINDOWS%system32目錄下面,SQL Native Client頭文件(sqlncli.h)和庫文件(sqlncli.lib)安裝在%PROGRAM FILES%Microsoft SQL Server90SDK目錄下。
除了作爲SQL Server安裝的一部分安裝SQL Native Client之外,在SQL Server 2005安裝光盤的%CD%Setup目錄下,有一個名爲sqlncli.msi的文件,可以進行單獨分發,安裝到所需要的客戶端計算機中。
如果需要在64位Windows上安裝SQL Native Clien,則應當使用64位SQL Native Client安裝包。在32位SQL Server 2005安裝光盤中,64位SQL Native Client安裝包的文件名稱爲sqlncli_x64.msi。而在64位SQL Server 2005安裝光盤中,64位SQL Native Client安裝包的文件名稱爲sqlncli.msi。
如果希望從系統中卸載SQL Native Client,可以在從控制面板中打開“添加或刪除程序”窗口,選定Microsoft SQL Server Native Client並單擊刪除按鈕。如圖9-2所示。
圖9-2 卸載SQL Native Client
9.1.3 ADO.NET
ADO.NET是對傳統ADO的改進,可用於創建分佈式的數據共享應用程序。它是一種高級的應用程序編程接口,支持對數據進行斷開連接訪問的鬆散耦合的、n層的、基於Internet的應用程序。
ADO.NET對Microsoft SQL Server和XML等數據源以及通過OLE DB和XML公開的數據源提供一致的訪問。數據共享使用者應用程序可以使用ADO.NET來連接到這些數據源,並檢索、處理和更新所包含的數據。
ADO.NET通過數據處理將數據訪問分解爲多個可以單獨使用或一前一後使用的不連續組件,這包括數據連接組件和數據集處理組件。ADO.NET包含有如表9-4所示的4種.NET Framework數據提供程序,。
表9-4 A
DO.NET包括的數據提供程序
.NET Framework數據提供程序 | 說明 |
SQL Server .NET Framework數據提供程序 | 提供對Microsoft SQL Server 7.0版或更高版本的數據訪問 |
OLE DB .NET Framework數據提供程序 | 適合於使用OLE DB公開的數據源 |
ODBC .NET Framework數據提供程序 | 適合於使用ODBC公開的數據源 |
Oracle .NET Framework數據提供程序 | 適用於Oracle數據源。Oracle .NET Framework數據提供程序支持Oracle客戶端軟件8.1.7版和更高版本 |
有關ADO.NET的詳細信息,可參考第10章的介紹。
9.1.4 已過時的數據訪問技術
已過時的技術是指在多個產品版本中未增強或更新,並且在未來的產品版本中將被排除的技術。在編寫新的應用程序時,不要使用這些技術。當修改那些使用這些技術編寫的現有應用程序時,可以考慮將這些應用程序遷移到ADO.NET。表9-5列出已過時的數據訪問組件。
表9-5
已過時的數據訪問組件
組件 | 說明 |
DB-Library | 這是一個包含C API的特定於SQL Server的編程模型。自SQL Server 6.5以來,一直沒有對DB-Library進行任何功能增強。它的最後一個版本隨附在SQL Server 2000中,並且將不會被移植到64位Windows操作系統 |
嵌入式 SQL(E-SQL) | 這是一個特定於SQL Server的編程模型,它支持將Transact-SQL語句嵌入到Visual C代碼中。自SQL Server 6.5開始,一直沒有對E-SQL進行任何功能增強。它的最後一個版本隨附在SQL Server 2000中,並且將不會被移植到64位Windows操作系統 |
數據訪問對象(DAO) | DAO提供對JET(Access)數據庫的訪問。可以從Microsoft Visual Basic、Microsoft Visual C++和腳本語言中使用該API。它隨附在Microsoft Office 2000和Office XP中。DAO 3.6是該技術的最後一個版本,它將不能在64位Windows操作系統上使用 |
遠程數據對象(RDO) | RDO經過專門設計以訪問遠程的ODBC關係數據源,並且使得ODBC的使用變得更加容易,而無須編寫複雜的應用程序代碼。它隨附在Microsoft Visual Basic版本4、5和6中。RDO版本2.0是該技術的最後一個版本 |
http://www.accessoft.com/article-show.asp?id=4129