Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SAP Sybase SQL Anywhere 16.0 » SQL Anywhere サーバ プログラミング » .NET アプリケーションプログラミング » SQL Anywhere .NET データプロバイダ

 

SQL Anywhere .NET データプロバイダの機能

SQL Anywhere は、3 つの異なるネームスペースを使用して Microsoft .NET Framework バージョン 2.0、3.0、3.5、4.0、4.5 をサポートしています。

  • iAnywhere.Data.SQLAnywhere   ADO.NET オブジェクトモデルは、万能型のデータアクセスオブジェクトモデルです。ADO.NET コンポーネントは、データ操作によるデータアクセスを要素として組み込むよう設計されました。そのため、ADO.NET には DataSet と .NET Framework データプロバイダという 2 つの中心的なコンポーネントがあります。.NET Framework データプロバイダは、Connection、Command、DataReader、DataAdapter オブジェクトからなるコンポーネントのセットです。SQL Anywhere には、OLE DB または ODBC のオーバヘッドを加えずに SQL Anywhere データベースサーバと直接通信する .NET Entity Framework データプロバイダが含まれています。SQL Anywhere .NET データプロバイダは、.NET ネームスペースでは iAnywhere.Data.SQLAnywhere として表現されます。

    Microsoft .NET Compact Framework は、Microsoft .NET 用のスマートデバイス開発フレームワークです。SQL Anywhere .NET Compact Framework データプロバイダは、Windows Mobile が稼働しているデバイスをサポートしています。Compact Framework 2.0 および 3.5 がサポートされています。

    SQL Anywhere .NET データプロバイダのネームスペースについては、このマニュアルで説明します。

    ADO.NET オブジェクトモデルを使用して、特に、エンティティ手法への統合言語クエリ (LINQ) を介して、SQL Anywhere データベースの内部に格納されたデータにアクセスする方法の詳細については、[external link] www.sybase.com/detail?id=1060541 の「SQL Anywhere ADO.NET Entity Framework のチュートリアル」を参照してください。

  • System.Data.Oledb   このネームスペースは、OLE DB データソースをサポートしています。これは、Microsoft .NET Framework 固有の部分です。System.Data.Oledb を SQL Anywhere OLE DB プロバイダの SAOLEDB とともに使用して、SQL Anywhere データベースにアクセスできます。

  • System.Data.Odbc   このネームスペースは、ODBC データソースをサポートしています。これは、Microsoft .NET Framework 固有の部分です。System.Data.Odbc を SQL Anywhere ODBC ドライバとともに使用して、SQL Anywhere データベースにアクセスできます。

SQL Anywhere .NET データプロバイダを使用する場合、次のような主な利点がいくつかあります。

  • .NET 環境では、SQL Anywhere .NET データプロバイダは、SQL Anywhere データベースに対するネイティブアクセスを提供します。サポートされている他のプロバイダとは異なり、このデータプロバイダは SQL Anywhere サーバと直接通信を行うため、ブリッジテクノロジを必要としません。

  • そのため、SQL Anywhere .NET データプロバイダは、OLE DB や ODBC のデータプロバイダより処理速度が高速です。SQL Anywhere データベースへのアクセスには SQL Anywhere .NET データプロバイダを使用することをおすすめします。