データベースのドライバーとプロバイダーの違いは何ですか? 何か説明があればよろしくお願いします。
サンプル:ADO.NET driver for MySQL
vsproviderName="System.Data.EntityClient"
MSDN フォーラムから:
ドライバーは、ワークステーションまたはサーバーにインストールされるプログラムです。これにより、プログラムはデータベース管理システム (DBMS) と対話できます。たとえば、JDBC ドライバーは、J2EE で使用可能な標準の JDBC アプリケーション プログラム インターフェイス (API) を介してデータベース接続を提供します。
データ プロバイダーは、データ ソースとの通信に使用される一連のライブラリです。SQL 用の SQL データ プロバイダー、Oracle 用の Oracle データ プロバイダー、アクセス用の OLE DB データ プロバイダー、Excel、MySQL など。これは、アプリケーションとデータ ソース間のブリッジとして機能し、データ ソースからデータを取得し、そのデータへの変更をデータ ソースに戻すために使用されます。
出典: MSDN フォーラム
プロバイダーは、Sql Server、Oracle などの特定のデータベースとの接続ですがusing system.data.msdaora
、using system.data.sqlclient
.
接続クラスを書き込んだ後、文字列が必要です。接続文字列には、uid、pwd、database、server の 4 つのステートメントが必要です。
cn.Open
メソッドを使用して接続を開いた後。
ステートメントを実行した後。
接続終了後。