數據庫中的驅動程序和提供程序有什麼區別?是否有任何解釋將不勝感激。驅動程序和提供程序之間的區別
樣品:ADO.NET driver for MySQL
VS providerName="System.Data.EntityClient"
數據庫中的驅動程序和提供程序有什麼區別?是否有任何解釋將不勝感激。驅動程序和提供程序之間的區別
樣品:ADO.NET driver for MySQL
VS providerName="System.Data.EntityClient"
從MSDN論壇:
驅動器被安裝在工作站或服務器上的程序;它允許程序與數據庫管理系統(DBMS)交互。例如,JDBC驅動程序通過J2EE中提供的標準JDBC應用程序接口(API)提供數據庫連接。
數據提供者是一組用於與數據源進行通信的庫。如SQL的SQL數據提供者,Oracle的Oracle數據提供者,OLE DB數據訪問提供者,excel和MySQL。它充當應用程序和數據源之間的橋樑,用於從數據源中檢索數據並將對該數據的更改與數據源進行協調。
來源:MSDN-Forum
還不太清楚。讓我給你一個可能讓事情更清楚的場景。機器A安裝了少數數據庫的SQL Server。機器B已經安裝了SSMS,藉助它我們可以看到數據庫內容。在機器C上,有一個.Net EXE正在運行,它與安裝在機器A上的數據庫連接並使用C#ADO .Net類寫入其表中。現在可以詳細說明所有機器數據庫驅動程序的安裝以及所有機器數據庫提供程序的安裝情況。 – RBT
說數據提供者(一組* .dll文件)最終使用數據庫驅動程序與數據庫進行CRUD操作交互是否正確? – RBT
@RBT,或許[維基百科](https://en.wikipedia.org/wiki/Open_Database_Connectivity#Drivers)的引用會有幫助:「一個OLE DB-ODBC橋包含一個OLE DB提供程序,它使用ODBC驅動程序連接到目標數據庫。該提供程序將OLE DB方法調用轉換爲ODBC函數調用。「 – HeyJude
提供商是如SQL服務器,Oracle特定數據庫連通性,但我們進口的命名空間像using system.data.msdaora
,using system.data.sqlclient
。
寫入連接類後,需要字符串連接字符串需要4個語句uid,pwd,數據庫,服務器。
通過使用cn.Open
方法打開連接後。
執行語句後。
連接關閉後。
同一問題? http://stackoverflow.com/questions/5429026/ –