Microsoft OLE DB Provider for Microsoft Jet
適用先: Access 2013、Office 2013
OLE DB Provider for Microsoft Jet を使用すると、ADO から Microsoft Jet データベースにアクセスできます。
接続文字列のパラメーター
このプロバイダーに接続するには、ConnectionString プロパティの Provider 引数を次のように設定します。
Microsoft.Jet.OLEDB.4.0
Provider プロパティを取得した場合も、この文字列が返されます。
標準的な接続文字列
このプロバイダーの標準的な接続文字列を次に示します。
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=databaseName;User ID=userName;Password=userPassword;"
この文字列は、次に示すキーワードで構成されています。
Keyword |
説明 |
---|---|
Provider |
OLE DB Provider for Microsoft Jet を指定します。 |
Data Source |
データベースのパスおよびファイル名を指定します (例: c:\Northwind.mdb)。 |
[ユーザー ID] |
ユーザー名を指定します。 このキーワードを指定しない場合、既定では文字列 "admin" が使用されます。 |
Password |
ユーザー パスワードを指定します。 このキーワードを指定しない場合、既定では空の文字列 ("") が使用されます。 |
プロバイダー固有の接続パラメーター
OLE DB Provider for Microsoft Jet は、ADO で定義されたプロパティに加えて、プロバイダー固有の動的プロパティをサポートしています。 プロバイダー固有の接続パラメーターは他のすべての Connection パラメーターと同様に、 Connection オブジェクトの Properties コレクションで設定するか、接続文字列の一部として設定することができます。
次の表は、これらのプロパティの一覧で、かっこ内は対応する OLE DB プロパティ名です。
パラメーター |
説明 |
---|---|
Jet OLEDB:コンパクトな解放領域量 |
データベースの最適化によって増やすことができる空き領域の推定量をバイト単位で示します。 この値は、データベース接続が確立した後でのみ有効です。 |
Jet OLEDB:Connection Control |
ユーザーがデータベースに接続できるかどうかを示します。 |
Jet OLEDB:システム データベースの作成 |
新規データ ソースの作成時にシステム データベースを作成するかどうかを示します。 |
Jet OLEDB:データベース ロック モード |
このデータベースのロック モードを示します。 最初にデータベースを開いたユーザーが、データベースを開いているときに使用されるモードを決定します。 |
Jet OLEDB:Database Password |
データベースのパスワードを示します。 |
Jet OLEDB:Don't Copy Locale on Compact |
データベースを最適化するときにロケール情報をコピーするかどうかを示します。 |
Jet OLEDB:Encrypt Database |
最適化したデータベースを暗号化するかどうかを示します。 このプロパティを設定しない場合、元のデータベースが暗号化されている場合は、最適化したデータベースも暗号化されます。 |
Jet OLEDB:Engine Type |
現在のデータ ストアにアクセスするために使用される記憶域エンジンを示します。 |
Jet OLEDB:Exclusive Async Delay |
データベースが排他的に開かれている場合に、ディスクへの非同期書き込みで許容される最大遅延時間をミリ秒単位で示します。 Jet OLEDB:Flush Transaction Timeout が 0 に設定されていない場合、このプロパティは無視されます。 |
Jet OLEDB:Flush Transaction Timeout |
非同期書き込みのためにキャッシュに保存されたデータが実際にディスクに書き込まれるまでの待ち時間を示します。 この設定は、 Jet OLEDB:Shared Async Delay および Jet OLEDB:Exclusive Async Delay の値よりも優先されます。 |
Jet OLEDB:グローバル一括トランザクション |
SQL 一括トランザクションが処理されるかどうかを示します。 |
Jet OLEDB:Global Partial Bulk Ops |
データベースを開くときに使用されるパスワードを示します。 |
Jet OLEDB:Implicit Commit Sync |
暗黙の内部トランザクションで加えられた変更が、同期モードで書き込まれるか、非同期モードで書き込まれるかを示します。 |
Jet OLEDB:Lock Delay |
ロックの取得に失敗した後、再試行までの待ち時間をミリ秒単位で示します。 |
Jet OLEDB:Lock Retry |
ロックされたページへのアクセスを試行する回数を示します。 |
Jet OLEDB:Max Buffer Size |
ディスクへの変更の反映を開始するまでに、Jet が使用できる最大メモリ量を KB 単位で示します。 |
Jet OLEDB:Max Locks Per File |
データベースに配置できるロックの最大数を示します。 既定値は 9500 です。 |
Jet OLEDB:新しいデータベース パスワード |
このデータベースに設定する新しいパスワードを示します。 元のパスワードは Jet OLEDB:Database Password に保存されます。 |
Jet OLEDB:ODBC コマンド タイムアウト |
Jet からのリモート ODBC クエリがタイムアウトになるまでの時間をミリ秒単位で示します。 |
Jet OLEDB:テーブル ロックへのページ ロック |
ロックからテーブル ロックへの昇格を試行するまでに、トランザクションでロックする必要があるページ数を示します。 この値が 0 の場合、ロックは昇格されません。 |
Jet OLEDB:Page Timeout |
キャッシュが古くなっていないかどうかを確認するためにデータベース ファイルと照合するまでの待ち時間をミリ秒単位で示します。 |
Jet OLEDB:Recycle Long-Valued Pages |
BLOB ページが解放されたときに、BLOB ページの再利用を積極的に試行するかどうかを示します。 |
Jet OLEDB:Registry Path |
Jet データベース エンジンの値を格納する Windows レジストリ キーを示します。 |
Jet OLEDB:ISAM 統計のリセット |
パフォーマンス情報を返した後、スキーマ Recordset DBSCHEMA_JETOLEDB_ISAMSTATS のパフォーマンス カウンターをリセットするかどうかを示します。 |
Jet OLEDB:Shared Async Delay |
データベースがマルチユーザー モードで開かれている場合に、ディスクへの非同期書き込みで許容される最大遅延時間をミリ秒単位で示します。 |
Jet OLEDB:System Database |
ワークグループ情報ファイル (システム データベース) のパスおよびファイル名を示します。 |
Jet OLEDB:トランザクション コミット モード |
トランザクションがコミットされたときに、データをディスクに同期モードで書き込むか、非同期モードで書き込むかを示します。 |
Jet OLEDB:User Commit Sync |
トランザクションで加えられた変更が、同期モードで書き込まれるか、非同期モードで書き込まれるかを示します。 |
プロバイダー固有の Recordset および Command のプロパティ
Jet プロバイダーは、プロバイダー固有の Recordset のプロパティと Command のプロパティもサポートしています。 これらのプロパティは、 Recordset オブジェクトまたは Command オブジェクトの Properties コレクションをとおしてアクセスおよび設定します。 次の表は、このプロバイダーに固有の ADO プロパティ名の一覧で、かっこ内は対応する OLE DB プロパティ名です。
プロパティ名 |
説明 |
---|---|
Jet OLEDB:Bulk Transactions |
SQL の一括操作が処理されるかどうかを示します。 大量の一括操作は、リソース遅延のために、処理に失敗する場合があります。 |
Jet OLEDB:脂肪カーソルを有効にする |
リモートの行ソースのレコードセットを作成するときに、複数の行をキャッシュするかどうかを示します。 |
Jet OLEDB:Fat Cursor Cache Size |
リモート データ ストアの行キャッシュを使用するときに、キャッシュする行数を示します。 Jet OLEDB:Enable Fat Cursors が True ではない場合、この値は無視されます。 |
Jet OLEDB:不整合 |
クエリの結果で、矛盾した更新を許容するかどうかを示します。 |
Jet OLEDB:ロック粒度 |
テーブルが行レベルのロックを使用して開かれているかどうかを示します。 |
Jet OLEDB:ODBC Pass-Through ステートメント |
Command オブジェクトの SQL テキストを変更せずにバックエンドに渡すかどうかを示します。 |
Jet OLEDB:Partial Bulk Ops |
SQL DML 操作に失敗したときの Jet の動作を示します。 |
Jet OLEDB:パススルー クエリ Bulk-Op |
Recordset を返さないクエリを変更せずにデータ ソースに渡すかどうかを示します。 |
Jet OLEDB:パススルー クエリ接続文字列 |
リモート データ ストアへの接続に使用される Jet 接続文字列を示します。 Jet OLEDB:ODBC Pass-Through Statement が True ではない場合、この値は無視されます。 |
Jet OLEDB:Stored Query |
コマンド テキストを、SQL コマンドではなく、ストアド クエリとして解釈するかどうかを示します。 |
Jet OLEDB:Set でのルールの検証 |
列データを設定するとき、または変更をデータベースにコミットするときに、Jet 入力規則を評価するかどうかを示します。 |
既定では、OLE DB Provider for Microsoft Jet は Microsoft Jet データベースを読み取り/書き込み可能モードで開きます。 データベースを読み取り専用モードで開くには、ADO Connection オブジェクトの Mode プロパティを adModeRead に設定します。
Command オブジェクトの使用方法
Command オブジェクトのコマンド テキストでは、Microsoft Jet SQL 言語を使用します。 コマンド テキストでは、行を返すクエリ、アクション クエリ、およびテーブル名を指定できますが、ストアド プロシージャはサポートされていないので指定できません。
Recordset の動作
Microsoft Jet データベース エンジンは動的カーソルをサポートしていません。 したがって、OLE DB Provider for Microsoft Jet は、カーソルの種類 adLockDynamic をサポートしていません。 動的カーソルが要求された場合、プロバイダーはキーセット カーソルを返し、CursorType プロパティを、返された Recordset の種類を示す値に設定し直します。 また、更新可能な Recordset が要求された場合 (LockType が adLockOptimistic、adLockBatchOptimistic、または adLockPessimistic)、プロバイダーはキーセット カーソルを返し、CursorType プロパティを設定し直します。
動的プロパティ
OLE DB Provider for Microsoft Jet は、開かれていない Connection オブジェクト、 Recordset オブジェクト、および Command オブジェクトの Properties コレクションに動的プロパティを挿入します。
以下の表は、各動的プロパティの ADO 名と OLE DB 名の対応表です。 OLE DB プログラマリファレンスは、"Description" という用語で ADO プロパティ名を参照します。これらのプロパティの詳細については、「OLE DB プログラマリファレンス」を参照してください。 OLE DB プロパティ名をキーワードとして検索するか、「付録 C: プロパティ表」を参照してください。
Connection の動的プロパティ
次に示すプロパティが Connection オブジェクトの Properties コレクションに追加されます。
ADO プロパティ名 |
OLE DB プロパティ名 |
---|---|
Active Sessions |
DBPROP_ACTIVESESSIONS |
Asynchable Abort |
DBPROP_ASYNCTXNABORT |
Asynchable Commit |
DBPROP_ASYNCTNXCOMMIT |
Autocommit Isolation Levels |
DBPROP_SESS_AUTOCOMMITISOLEVELS |
Catalog Location |
DBPROP_CATALOGLOCATION |
Catalog Term |
DBPROP_CATALOGTERM |
Column Definition |
DBPROP_COLUMNDEFINITION |
Current Catalog |
DBPROP_CURRENTCATALOG |
Data Source |
DBPROP_INIT_DATASOURCE |
Data Source Name |
DBPROP_DATASOURCENAME |
Data Source Object Threading Model |
DBPROP_DSOTHREADMODEL |
DBMS Name |
DBPROP_DBMSNAME |
DBMS Version |
DBPROP_DBMSVER |
GROUP BY Support |
DBPROP_GROUPBY |
Heterogeneous Table Support |
DBPROP_HETEROGENEOUSTABLES |
Identifier Case Sensitivity |
DBPROP_IDENTIFIERCASE |
Isolation Levels |
DBPROP_SUPPORTEDTXNISOLEVELS |
Isolation Retention |
DBPROP_SUPPORTEDTXNISORETAIN |
Locale Identifier |
DBPROP_INIT_LCID |
Maximum Index Size |
DBPROP_MAXINDEXSIZE |
Maximum Row Size |
DBPROP_MAXROWSIZE |
Maximum Row Size Includes BLOB |
DBPROP_MAXROWSIZEINCLUDESBLOB |
Maximum Tables in SELECT |
DBPROP_MAXTABLESINSELECT |
Mode |
DBPROP_INIT_MODE |
Multiple Parameter Sets |
DBPROP_MULTIPLEPARAMSETS |
Multiple Results |
DBPROP_MULTIPLERESULTS |
Multiple Storage Objects |
DBPROP_MULTIPLESTORAGEOBJECTS |
Multi-Table Update |
DBPROP_MULTITABLEUPDATE |
NULL Collation Order |
DBPROP_NULLCOLLATION |
NULL Concatenation Behavior |
DBPROP_CONCATNULLBEHAVIOR |
OLE DB Version |
DBPROP_PROVIDEROLEDBVER |
OLE Object Support |
DBPROP_OLEOBJECTS |
Open Rowset Support |
DBPROP_OPENROWSETSUPPORT |
ORDER BY Columns in Select List |
DBPROP_ORDERBYCOLUMNSINSELECT |
Output Parameter Availability |
DBPROP_OUTPUTPARAMETERAVAILABILITY |
Pass By Ref Accessors |
DBPROP_BYREFACCESSORS |
Password |
DBPROP_AUTH_PASSWORD |
Persistent ID Type |
DBPROP_PERSISTENTIDTYPE |
Prepare Abort Behavior |
DBPROP_PREPAREABORTBEHAVIOR |
Prepare Commit Behavior |
DBPROP_PREPARECOMMITBEHAVIOR |
Procedure Term |
DBPROP_PROCEDURETERM |
Prompt |
DBPROP_INIT_PROMPT |
Provider Friendly Name |
DBPROP_PROVIDERFRIENDLYNAME |
Provider Name |
DBPROP_PROVIDERFILENAME |
Provider Version |
DBPROP_PROVIDERVER |
Read-Only Data Source |
DBPROP_DATASOURCEREADONLY |
Rowset Conversions on Command |
DBPROP_ROWSETCONVERSIONSONCOMMAND |
Schema Term |
DBPROP_SCHEMATERM |
Schema Usage |
DBPROP_SCHEMAUSAGE |
SQL Support |
DBPROP_SQLSUPPORT |
Structured Storage |
DBPROP_STRUCTUREDSTORAGE |
Subquery Support |
DBPROP_SUBQUERIES |
Table Term |
DBPROP_TABLETERM |
Transaction DDL |
DBPROP_SUPPORTEDTXNDDL |
User ID |
DBPROP_AUTH_USERID |
User Name |
DBPROP_USERNAME |
Window Handle |
DBPROP_INIT_HWND |
Recordset の動的プロパティ
次に示すプロパティが Recordset オブジェクトの Properties コレクションに追加されます。
ADO プロパティ名 |
OLE DB プロパティ名 |
---|---|
Access Order |
DBPROP_ACCESSORDER |
Append-Only Rowset |
DBPROP_APPENDONLY |
Blocking Storage Objects |
DBPROP_BLOCKINGSTORAGEOBJECTS |
Bookmark Type |
DBPROP_BOOKMARKTYPE |
Bookmarkable |
DBPROP_IROWSETLOCATE |
Bookmarks Ordered |
DBPROP_ORDEREDBOOKMARKS |
Cache Deferred Columns |
DBPROP_CACHEDEFERRED |
Change Inserted Rows |
DBPROP_CHANGEINSERTEDROWS |
Column Privileges |
DBPROP_COLUMNRESTRICT |
Column Set Notification |
DBPROP_NOTIFYCOLUMNSET |
Column Writable |
DBPROP_MAYWRITECOLUMN |
Defer Column |
DBPROP_DEFERRED |
Delay Storage Object Updates |
DBPROP_DELAYSTORAGEOBJECTS |
Fetch Backwards |
DBPROP_CANFETCHBACKWARDS |
Hold Rows |
DBPROP_CANHOLDROWS |
IAccessor |
DBPROP_IAccessor |
IColumnsInfo |
DBPROP_IColumnsInfo |
IColumnsRowset |
DBPROP_IColumnsRowset |
IConnectionPointContainer |
DBPROP_IConnectionPointContainer |
IConvertType |
DBPROP_IConvertType |
ILockBytes |
DBPROP_ILockBytes |
Immobile Rows |
DBPROP_IMMOBILEROWS |
IRowset |
DBPROP_IRowset |
IRowsetChange |
DBPROP_IRowsetChange |
IRowsetIdentity |
DBPROP_IRowsetIdentity |
IRowsetIndex |
DBPROP_IRowsetIndex |
IRowsetInfo |
DBPROP_IRowsetInfo |
IRowsetLocate |
DBPROP_IRowsestLocate |
IRowsetResynch |
|
IRowsetScroll |
DBPROP_IRowsetScroll |
IRowsetUpdate |
DBPROP_IRowsetUpdate |
ISequentialStream |
DBPROP_ISequentialStream |
IStorage |
DBPROP_IStorage |
IStream |
DBPROP_IStream |
ISupportErrorInfo |
DBPROP_ISupportErrorInfo |
Literal Bookmarks |
DBPROP_LITERALBOOKMARKS |
Literal Row Identity |
DBPROP_LITERALIDENTITY |
Maximum Open Rows |
DBPROP_MAXOPENROWS |
Maximum Pending Rows |
DBPROP_MAXPENDINGROWS |
Maximum Rows |
DBPROP_MAXROWS |
Memory Usage |
DBPROP_MEMORYUSAGE |
Notification Granularity |
DBPROP_NOTIFICATIONGRANULARITY |
Notification Phases |
DBPROP_NOTIFICATIONPHASES |
Objects Transacted |
DBPROP_TRANSACTEDOBJECT |
Others' Changes Visible |
DBPROP_OTHERUPDATEDELETE |
Others' Inserts Visible |
DBPROP_OTHERINSERT |
Own Changes Visible |
DBPROP_OWNUPDATEDELETE |
Own Inserts Visible |
DBPROP_OWNINSERT |
Preserve on Abort |
DBPROP_ABORTPRESERVE |
Preserve on Commit |
DBPROP_COMMITPRESERVE |
Quick Restart |
DBPROP_QUICKRESTART |
Reentrant Events |
DBPROP_REENTRANTEVENTS |
Remove Deleted Rows |
DBPROP_REMOVEDELETED |
Report Multiple Changes |
DBPROP_REPORTMULTIPLECHANGES |
Return Pending Inserts |
DBPROP_RETURNPENDINGINSERTS |
Row Delete Notification |
DBPROP_NOTIFYROWDELETE |
Row First Change Notification |
DBPROP_NOTIFYROWFIRSTCHANGE |
Row Insert Notification |
DBPROP_NOTIFYROWINSERT |
Row Privileges |
DBPROP_ROWRESTRICT |
Row Resynchronization Notification |
DBPROP_NOTIFYROWRESYNCH |
Row Threading Model |
DBPROP_ROWTHREADMODEL |
Row Undo Change Notification |
DBPROP_NOTIFYROWUNDOCHANGE |
Row Undo Delete Notification |
DBPROP_NOTIFYROWUNDODELETE |
Row Undo Insert Notification |
DBPROP_NOTIFYROWUNDOINSERT |
Row Update Notification |
DBPROP_NOTIFYROWUPDATE |
Rowset Fetch Position Change Notification |
DBPROP_NOTIFYROWSETFETCHPOSISIONCHANGE |
Rowset Release Notification |
DBPROP_NOTIFYROWSETRELEASE |
Scroll Backwards |
DBPROP_CANSCROLLBACKWARDS |
Skip Deleted Bookmarks |
DBPROP_BOOKMARKSKIPPED |
Strong Row Identity |
DBPROP_STRONGITDENTITY |
Updatability |
DBPROP_UPDATABILITY |
Use Bookmarks |
DBPROP_BOOKMARKS |
Command の動的プロパティ
次に示すプロパティが Command オブジェクトの Properties コレクションに追加されます。
ADO プロパティ名 |
OLE DB プロパティ名 |
---|---|
Access Order |
DBPROP_ACCESSORDER |
Append-Only Rowset |
DBPROP_APPENDONLY |
Blocking Storage Objects |
DBPROP_BLOCKINGSTORAGEOBJECTS |
Bookmark Type |
DBPROP_BOOKMARKTYPE |
Bookmarkable |
DBPROP_IROWSETLOCATE |
Change Inserted Rows |
DBPROP_CHANGEINSERTEDROWS |
Column Privileges |
DBPROP_COLUMNRESTRICT |
Column Set Notification |
DBPROP_NOTIFYCOLUMNSET |
Defer Column |
DBPROP_DEFERRED |
Delay Storage Object Updates |
DBPROP_DELAYSTORAGEOBJECTS |
Fetch Backwards |
DBPROP_CANFETCHBACKWARDS |
Hold Rows |
DBPROP_CANHOLDROWS |
IAccessor |
DBPROP_IAccessor |
IColumnsInfo |
DBPROP_IColumnsInfo |
IColumnsRowset |
DBPROP_IColumnsRowset |
IConnectionPointContainer |
DBPROP_IConnectionPointContainer |
IConvertType |
DBPROP_IConvertType |
ILockBytes |
DBPROP_ILockBytes |
Immobile Rows |
DBPROP_IMMOBILEROWS |
IRowset |
DBPROP_IRowset |
IRowsetChange |
DBPROP_IRowsetChange |
IRowsetIdentity |
DBPROP_IRowsetIdentity |
IRowsetIndex |
DBPROP_IRowsetIndex |
IRowsetInfo |
DBPROP_IRowsetInfo |
IRowsetLocate |
DBPROP_IRowsetLocate |
IRowsetResynch |
|
IRowsetScroll |
DBPROP_IRowsetScroll |
IRowsetUpdate |
DBPROP_IRowsetUpdate |
ISequentialStream |
DBPROP_ISequentialStream |
IStorage |
DBPROP_IStorage |
IStream |
DBPROP_IStream |
ISupportErrorInfo |
DBPROP_ISupportErrorInfo |
Literal Bookmarks |
DBPROP_LITERALBOOKMARKS |
Literal Row Identity |
DBPROP_LITERALIDENTITY |
Lock Mode |
DBPROP_LOCKMODE |
Maximum Open Rows |
DBPROP_MAXOPENROWS |
Maximum Pending Rows |
DBPROP_MAXPENDINGROWS |
Maximum Rows |
DBPROP_MAXROWS |
Notification Granularity |
DBPROP_NOTIFICATIONGRANULARITY |
Notification Phases |
DBPROP_NOTIFICATIONPHASES |
Objects Transacted |
DBPROP_TRANSACTEDOBJECT |
Others' Changes Visible |
DBPROP_OTHERUPDATEDELETE |
Others' Inserts Visible |
DBPROP_OTHERINSERT |
Own Changes Visible |
DBPROP_OWNUPDATEDELETE |
Own Inserts Visible |
DBPROP_OWNINSERT |
Preserve on Abort |
DBPROP_ABORTPRESERVE |
Preserve on Commit |
DBPROP_COMMITPRESERVE |
Quick Restart |
DBPROP_QUICKRESTART |
Reentrant Events |
DBPROP_REENTRANTEVENTS |
Remove Deleted Rows |
DBPROP_REMOVEDELETED |
Report Multiple Changes |
DBPROP_REPORTMULTIPLECHANGES |
Return Pending Inserts |
DBPROP_RETURNPENDINGINSERTS |
Row Delete Notification |
DBPROP_NOTIFYROWDELETE |
Row First Change Notification |
DBPROP_NOTIFYROWFIRSTCHANGE |
Row Insert Notification |
DBPROP_NOTIFYROWINSERT |
Row Privileges |
DBPROP_ROWRESTRICT |
Row Resynchronization Notification |
DBPROP_NOTIFYROWRESYNCH |
Row Threading Model |
DBPROP_ROWTHREADMODEL |
Row Undo Change Notification |
DBPROP_NOTIFYROWUNDOCHANGE |
Row Undo Delete Notification |
DBPROP_NOTIFYROWUNDODELETE |
Row Undo Insert Notification |
DBPROP_NOTIFYROWUNDOINSERT |
Row Update Notification |
DBPROP_NOTIFYROWUPDATE |
Rowset Fetch Position Change Notification |
DBPROP_NOTIFYROWSETFETCHPOSITIONCHANGE |
Rowset Release Notification |
DBPROP_NOTIFYROWSETRELEASE |
Scroll Backwards |
DBPROP_CANSCROLLBACKWARDS |
Server Data on Insert |
DBPROP_SERVERDATAONINSERT |
Skip Deleted Bookmarks |
DBPROP_BOOKMARKSKIP |
Strong Row Identity |
DBPROP_STRONGIDENTITY |
Updatability |
DBPROP_UPDATABILITY |
Use Bookmarks |
DBPROP_BOOKMARKS |
関連項目
OLE DB Provider for Microsoft Jet の実装方法および機能の詳細については、MDAC SDK の OLE DB Provider for Microsoft Jet のマニュアルを参照してください。