Microsoft OLE DB Provider for ODBC 概述
对于 ADO 或 RDS 程序员,理想的世界是每个数据源都公开 OLE DB 接口,以便 ADO 可以直接调用数据源。 尽管越来越多的数据库供应商正在实现 OLE DB 接口,但一些数据源尚未以这种方式公开。 但是,目前使用的大多数 DBMS 系统都可以通过 ODBC 进行访问。
除了非Microsoft数据库产品(如 Oracle)之外,ODBC 驱动程序适用于当前使用的每个主要 DBMS,包括 Microsoft SQL Server、Microsoft Access(Microsoft Jet 数据库引擎)和 Microsoft FoxPro。
但是,Microsoft ODBC 提供程序允许 ADO 连接到任何 ODBC 数据源。 提供程序是自由线程的且已启用 Unicode。
服务提供者支持事务,尽管不同的数据库管理系统(DBMS)引擎提供不同类型的事务支持。 例如,Microsoft Access 支持最多五个级别的嵌套事务。
这是 ADO 的默认提供程序,支持所有依赖提供程序的 ADO 属性和方法。
连接字符串参数
若要连接到此提供程序,请将 ConnectionString 属性的 Provider= 参数设置为:
MSDASQL
读取 提供程序 属性也会返回此字符串。
典型连接字符串
此提供程序的典型连接字符串是:
"Provider=MSDASQL;DSN=dsnName;UID=MyUserID;PWD=<password>;"
字符串由以下关键字组成:
关键词 | 描述 |
---|---|
提供者 | 指定用于 ODBC 的 OLE DB 提供程序。 |
DSN | 指定数据源名称。 |
UID | 指定用户名。 |
PWD | 指定用户密码。 |
URL | 指定在 Web 文件夹中发布的文件或目录的 URL。 |
由于这是 ADO 的默认提供程序,因此,如果省略连接字符串中的 Provider= 参数,ADO 将尝试建立与此提供程序的连接。
注意
如果要连接到支持 Windows 身份验证的数据源提供程序,则应指定 Trusted_Connection=yes 或 Integrated Security = SSPI,而不是连接字符串中的用户 ID 和密码信息。
除了 ADO 定义的连接参数之外,提供程序不支持任何特定的连接参数。 但是,提供程序会将任何非 ADO 连接参数传递给 ODBC 驱动程序管理器。
由于可以省略 提供程序 参数,因此可以编写与同一数据源的 ODBC 连接字符串相同的 ADO 连接字符串。 使用与撰写 ODBC 连接字符串时相同的参数名称(DRIVER=、DATABASE=、DSN=等)、值和语法。 可以使用或不使用预定义数据源名称(DSN)或 FileDSN 进行连接。
使用 DSN 或 FileDSN 的语法:
"[Provider=MSDASQL;] { DSN=name | FileDSN=filename } ;
[DATABASE=database;] UID=user; PWD=<password>"
不使用 DSN 的语法(无 DSN 连接):
"[Provider=MSDASQL;] DRIVER=driver; SERVER=server;
DATABASE=database; UID=MyUserID; PWD=<password>"
言论
如果使用 DSN 或 FileDSN,则必须在 Windows 控制面板中通过 ODBC 数据源管理员定义它。 在 Microsoft Windows 2000 中,ODBC 管理员位于“管理工具”下。 在早期版本的 Windows 中,ODBC 管理员图标名为 32 位 ODBC 或仅 ODBC。
作为设置 DSN的替代方法,可以指定 ODBC 驱动程序(DRIVER=),例如“SQL Server;”服务器名称(SERVER=);和数据库名称 (DATABASE=)。
还可以在 ODBC 特定参数或标准 ADO 定义的 用户 和 密码 参数中指定用户帐户名(UID=),以及用户帐户(PWD=) 的密码。
尽管 DSN 定义已指定数据库,您仍然可以指定一个 数据库 参数,以在 DSN 的基础上连接到不同的数据库。 使用 DSN时,始终包含 数据库 参数是个好主意。 这将确保如果其他用户自上次检查 DSN 定义以来更改了默认数据库参数,则可确保连接到正确的数据库。
Provider-Specific 连接属性
ODBC OLE DB 提供程序将多个属性添加到 Connection 对象的 Properties 集合中。 下表列出了这些属性,其括号中具有相应的 OLE DB 属性名称。
属性名称 | 描述 |
---|---|
可访问的流程(KAGPROP_ACCESSIBLEPROCEDURES) | 指示用户是否有权访问存储过程。 |
无障碍表格 (KAGPROP_ACCESSIBLETABLES) | 指示用户是否有权对数据库表执行 SELECT 语句。 |
活动语句(KAGPROP_ACTIVESTATEMENTS) | 指示 ODBC 驱动程序可以在连接上支持的句柄数。 |
驱动程序名称(KAGPROP_DRIVERNAME) | 指示 ODBC 驱动程序的文件名。 |
驱动程序 ODBC 版本(KAGPROP_DRIVERODBCVER) | 指示此驱动程序支持的 ODBC 版本。 |
文件使用情况(KAGPROP_FILEUSAGE) | 指示驱动程序如何处理数据源中的文件;作为表或目录。 |
Like Escape Clause (KAGPROP_LIKEESCAPECLAUSE) | 指示驱动程序是否支持在 WHERE 子句的 LIKE 谓词中为百分比字符(%)和下划线字符 (_) 定义和使用转义字符。 |
分组依据中的最大列数(KAGPROP_MAXCOLUMNSINGROUPBY) | 指示 SELECT 语句的 GROUP BY 子句中可列出的最大列数。 |
索引中的最大列数(KAGPROP_MAXCOLUMNSININDEX) | 指示索引中可包含的最大列数。 |
按顺序排列的最大列数(KAGPROP_MAXCOLUMNSINORDERBY) | 指示 SELECT 语句的 ORDER BY 子句中可列出的最大列数。 |
Select 中的最大列数(KAGPROP_MAXCOLUMNSINSELECT) | 指示可在 SELECT 语句的 SELECT 部分中列出的最大列数。 |
表的最大列数(KAGPROP_MAXCOLUMNSINTABLE) | 指示表中允许的最大列数。 |
数值函数 (KAGPROP_NUMERICFUNCTIONS) | 指示 ODBC 驱动程序支持哪些数值函数。 有关此位掩码中使用的函数名称和关联的值的列表,请参阅 ODBC 文档中 附录 E:标量函数。 |
外部联接功能(KAGPROP_OJCAPABILITY) | 指示提供程序支持的 OUTER JOIN 的类型。 |
外部联接 (KAGPROP_OUTERJOINS) | 指示提供程序是否支持 OUTER JOIN。 |
特殊字符(KAGPROP_SPECIALCHARACTERS) | 指示哪些字符对 ODBC 驱动程序具有特殊意义。 |
存储过程(KAGPROP_PROCEDURES) | 指示存储过程是否可用于此 ODBC 驱动程序。 |
字符串函数 (KAGPROP_STRINGFUNCTIONS) | 指示 ODBC 驱动程序支持哪些字符串函数。 有关此位掩码中使用的函数名称和关联的值的列表,请参阅 ODBC 文档中 附录 E:标量函数。 |
系统函数 (KAGPROP_SYSTEMFUNCTIONS) | 指示 ODBC 驱动程序支持哪些系统函数。 有关此位掩码中使用的函数名称和关联的值的列表,请参阅 ODBC 文档中 附录 E:标量函数。 |
时间/日期函数(KAGPROP_TIMEDATEFUNCTIONS) | 指示 ODBC 驱动程序支持哪些时间和日期函数。 有关此位掩码中使用的函数名称和关联的值的列表,请参阅 ODBC 文档中 附录 E:标量函数。 |
SQL 语法支持(KAGPROP_ODBCSQLCONFORMANCE) | 指示 ODBC 驱动程序支持的 SQL 语法。 |
Provider-Specific 记录集和命令属性
ODBC 的 OLE DB 访问接口向 Recordset 和 Command 对象的 Properties 集合中添加多个属性。 下表列出了这些属性,其括号中具有相应的 OLE DB 属性名称。
属性名称 | 描述 |
---|---|
基于查询的更新/删除/插入(KAGPROP_QUERYBASEDUPDATES) | 指示是否可以使用 SQL 查询执行更新、删除和插入。 |
ODBC 并发类型(KAGPROP_CONCURRENCY) | 指示用于减少两个用户尝试同时从数据源访问相同数据的潜在问题的方法。 |
Forward-Only 游标的 BLOB 可访问性(KAGPROP_BLOBSONFOCURSOR) | 指示在使用仅向前游标时是否可以访问 BLOB 字段。 |
在 QBU WHERE 子句中包括SQL_FLOAT、SQL_DOUBLE和SQL_REAL(KAGPROP_INCLUDENONEXACT) | 指示是否可以在 QBU WHERE 子句中包含SQL_FLOAT、SQL_DOUBLE和SQL_REAL值。 |
插入后最后一行的位置(KAGPROP_POSITIONONNEWROW) | 指示在表中插入新记录后,表中的最后一行将出现在当前行中。 |
IRowsetChangeExtInfo (KAGPROP_IROWSETCHANGEEXTINFO) | 指明 IRowsetChange 接口是否提供扩展信息支持。 |
ODBC 游标类型(KAGPROP_CURSOR) | 指示 记录集使用的游标的类型。 |
生成可封送的行集(KAGPROP_MARSHALLABLE) | 指示 ODBC 驱动程序生成可以封送的记录集 |
命令文本
如何使用 Command 对象在很大程度上取决于数据源,以及它将接受的查询或命令语句的类型。
ODBC 提供用于调用存储过程的特定语法。 对于 Command 对象的 CommandText 属性,或 Connection 对象上的 Execute 方法中的 CommandText 参数,或 Source 参数传递给 Recordset 对象的 Open 方法,传递具有以下语法的字符串:
"{ [ ? = ] call procedure [ ( ? [, ? [ , ... ]] ) ] }"
每个 ? 引用 Parameters 集合中的对象。 第一个 ? 引用 参数(0),下一个 ? 引用 参数(1),等等。
参数引用是可选的,取决于存储过程的结构。 如果要调用不定义任何参数的存储过程,则字符串将如下所示:
"{ call procedure }"
如果有两个查询参数,则字符串将如下所示:
"{ call procedure ( ?, ? ) }"
如果存储过程将返回值,则返回值将被视为另一个参数。 如果没有查询参数,但具有返回值,则字符串将如下所示:
"{ ? = call procedure }"
最后,如果你有一个返回值和两个查询参数,则字符串将如下所示:
"{ ? = call procedure ( ?, ? ) }"
记录集行为
下表列出了使用此提供程序打开的 Recordset 对象上可用的标准 ADO 方法和属性。
有关提供程序配置的 Recordset 行为的详细信息,请运行 Supports 方法并枚举 Recordset集合 属性,以确定是否存在特定于提供程序的动态属性。
标准 ADO Recordset 属性的可用性:
财产 | ForwardOnly | 动态 | 键集 | 静态的 |
---|---|---|---|---|
AbsolutePage | 不可用 | 不可用 | 读/写 | 读/写 |
AbsolutePosition | 不可用 | 不可用 | 读/写 | 读/写 |
ActiveConnection | 读/写 | 读/写 | 读/写 | 读/写 |
BOF | 只读 | 只读 | 只读 | 只允许读取 |
书签 | 暂无 | 不可用 | 读/写 | 读/写 |
CacheSize | 读/写 | 读/写 | 读/写 | 读/写 |
CursorLocation | 读/写 | 读/写 | 读/写 | 读/写 |
CursorType | 读/写 | 读/写 | 读/写 | 读/写 |
编辑模式 | 只读 | 只读 | 只读 | 只读 |
筛选器 | 读/写 | 读/写 | 读/写 | 读/写 |
LockType | 读/写 | 读/写 | 读/写 | 读/写 |
MarshalOptions | 读/写 | 读/写 | 读/写 | 读/写 |
MaxRecords | 读/写 | 读/写 | 读/写 | 读/写 |
页数 | 读/写 | 不可用 | 只读 | 只读 |
页面大小 | 读/写 | 读/写 | 读/写 | 读/写 |
RecordCount | 读/写 | 不可用 | 只读 | 只读 |
源 | 读/写 | 读/写 | 读/写 | 读/写 |
状态 | 只读 | 只读 | 只读 | 只读 |
状态 | 只读 | 只读 | 只读 | 只读 |
AbsolutePosition 和 AbsolutePage 属性在 ADO 与 Microsoft OLE DB 提供程序 1.0 版用于 ODBC 一起使用时是只写的。
标准 ADO Recordset 方法的可用性:
方法 | ForwardOnly | 动态 | 键集 | 静态的 |
---|---|---|---|---|
添加新项目 | 是的 | 是的 | 是的 | 是的 |
取消 | 是的 | 是的 | 是的 | 是的 |
CancelBatch | 是的 | 是的 | 是的 | 是的 |
CancelUpdate | 是的 | 是的 | 是的 | 是的 |
克隆 | 不 | 不 | 是的 | 是的 |
关闭 | 是的 | 是的 | 是的 | 是的 |
删除 | 是的 | 是的 | 是的 | 是的 |
GetRows | 是的 | 是的 | 是的 | 是的 |
移动 | 是的 | 是的 | 是的 | 是的 |
MoveFirst | 是的 | 是的 | 是的 | 是的 |
MoveLast | 不 | 是的 | 是的 | 是的 |
MoveNext | 是的 | 是的 | 是的 | 是的 |
MovePrevious | 不 | 是的 | 是的 | 是的 |
NextRecordset* | 是的 | 是的 | 是的 | 是的 |
打开 | 是的 | 是的 | 是的 | 是的 |
重新查询 | 是的 | 是的 | 是的 | 是的 |
重新同步 | 不 | 不 | 是的 | 是的 |
支持 | 是的 | 是的 | 是的 | 是的 |
更新 | 是的 | 是的 | 是的 | 是的 |
更新批次 | 是的 | 是的 | 是的 | 是的 |
*Microsoft Access 数据库不支持。
动态属性
Microsoft OLE DB Provider for ODBC 将多个动态属性插入未打开的 连接、Recordset和 Command 对象的 Properties 集合中。
下表是每个动态属性的 ADO 和 OLE DB 名称的交叉索引。 OLE DB 程序员参考按术语“Description”引用 ADO 属性名称。可以在 OLE DB 程序员参考中找到有关这些属性的详细信息。 在索引中搜索 OLE DB 属性名称,或查看附录 C:OLE DB 属性 。
连接动态属性
以下属性将添加到 Connection 对象的 Properties 集合中。
ADO 属性名称 | OLE DB 属性名称 |
---|---|
活动会话 | DBPROP_ACTIVESESSIONS |
Asynchable Abort | DBPROP_ASYNCTXNABORT |
异步提交 | DBPROP_ASYNCTNXCOMMIT |
自动提交隔离级别 | DBPROP_SESS_AUTOCOMMITISOLEVELS |
目录位置 | DBPROP_CATALOGLOCATION |
目录术语 | DBPROP_CATALOGTERM |
列定义 | DBPROP_COLUMNDEFINITION |
连接超时 | 初始化超时 (DBPROP_INIT_TIMEOUT) |
当前目录 | DBPROP_CURRENTCATALOG |
数据源 | DBPROP_INIT_DATASOURCE |
数据源名称 | DBPROP_DATASOURCENAME |
数据源对象线程模型 | DBPROP_DSOTHREADMODEL |
DBMS 名称 | DBPROP_DBMSNAME (数据库管理系统名称) |
DBMS 版本 | DBPROP_DBMSVER |
扩展属性 | DBPROP_INIT_PROVIDERSTRING |
GROUP BY 支持 | DBPROP_GROUPBY |
异构表支持 | DBPROP_HETEROGENEOUSTABLES |
标识符区分大小写 | DBPROP_IDENTIFIERCASE |
初始目录 | DBPROP_INIT_CATALOG |
隔离级别 | DBPROP_SUPPORTEDTXNISOLEVELS |
隔离保留期 | DBPROP_SUPPORTEDTXNISORETAIN |
区域设置标识符 | DBPROP_INIT_LCID |
位置 | DBPROP_INIT_LOCATION |
最大索引大小 | DBPROP_最大索引大小 |
最大行大小 | DBPROP_MAXROWSIZE |
最大行大小包括 BLOB | DBPROP_MAXROWSIZEINCLUDESBLOB |
SELECT 中的最大表数 | DBPROP_MAXTABLESINSELECT |
模式 | DBPROP_INIT_MODE |
多个参数集 | DBPROP_MULTIPLEPARAMSETS |
多个结果 | DBPROP_MULTIPLERESULTS |
多个存储对象 | DBPROP_MULTIPLESTORAGEOBJECTS(多重存储对象属性) |
多表更新 | DBPROP_MULTITABLEUPDATE |
NULL 排序规则顺序 | DBPROP_NULLCOLLATION |
NULL 串联行为 | DBPROP_CONCATNULLBEHAVIOR |
OLE DB 服务 | DBPROP_INIT_OLEDBSERVICES |
OLE DB 版本 | DBPROP_PROVIDEROLEDBVER |
OLE 对象支持 | DBPROP_OLEOBJECTS |
打开行集支持 | DBPROP_OPENROWSETSUPPORT |
选择列表中的 ORDER BY 列 | DBPROP_ORDERBYCOLUMNSINSELECT |
输出参数可用性 | DBPROP_OUTPUTPARAMETERAVAILABILITY |
密码 | DBPROP_AUTH_PASSWORD |
通过 Ref 访问器传递 | DBPROP_BYREFACCESSORS |
持久保存安全信息 | DBPROP_AUTH_PERSIST_SENSITIVE_AUTHINFO |
持久标识符类型 | DBPROP_PERSISTENTIDTYPE |
准备中止动作 | DBPROP_PREPAREABORTBEHAVIOR |
准备提交行为 | DBPROP_PREPARECOMMITBEHAVIOR |
程序术语 | DBPROP_PROCEDURETERM |
提示 | DBPROP_INIT_PROMPT (初始化提示) |
供应商友好名称 | DBPROP_PROVIDERFRIENDLYNAME |
供应商名称 | DBPROP_PROVIDERFILENAME (提供者文件名) |
提供程序版本 | DBPROP_PROVIDERVER |
Read-Only 数据源 | DBPROP_DATASOURCEREADONLY |
命令上的行集转换 | DBPROP_ROWSETCONVERSIONSONCOMMAND |
架构术语 | DBPROP_SCHEMATERM |
模式用法 | DBPROP_SCHEMAUSAGE |
SQL 支持 | DBPROP_SQLSUPPORT |
结构化存储 | DBPROP_STRUCTUREDSTORAGE |
子查询支持 | DBPROP_SUBQUERIES |
表格术语 | DBPROP_TABLETERM |
事务 DDL | DBPROP_SUPPORTEDTXNDDL |
用户 ID | DBPROP_AUTH_USERID |
用户名 | DBPROP_用户名 |
窗口句柄 | DBPROP_INIT_HWND |
Recordset 动态属性
以下属性将添加到 Recordset 对象的 Properties 集合中。
ADO 属性名称 | OLE DB 属性名称 |
---|---|
访问顺序 | DBPROP_ACCESSORDER |
阻止存储对象 | DBPROP_BLOCKINGSTORAGEOBJECTS |
书签类型 | DBPROP_BOOKMARKTYPE |
可书签 | DBPROP_IROWSETLOCATE |
更改插入的行 | DBPROP_CHANGEINSERTEDROWS |
列权限 | DBPROP_COLUMNRESTRICT |
字段集合通知 | DBPROP_NOTIFYCOLUMNSET |
延迟存储对象更新 | DBPROP_DELAYSTORAGEOBJECTS |
向后检索 | DBPROP_CANFETCHBACKWARDS |
保留行 | DBPROP_CANHOLDROWS |
IAccessor | DBPROP_IAccessor |
IColumnsInfo | DBPROP_IColumnsInfo |
IColumnsRowset | DBPROP_IColumnsRowset |
IConnectionPointContainer | DBPROP_IConnectionPointContainer |
IConvertType | DBPROP_IConvertType |
不移动行 | DBPROP_IMMOBILEROWS |
IRowset | DBPROP_IRowset |
IRowsetChange | DBPROP_IRowsetChange |
IRowsetIdentity | DBPROP_IRowsetIdentity |
IRowsetInfo | DBPROP_IRowsetInfo |
IRowsetLocate | DBPROP_IRowsetLocate |
IRowsetResynch | |
IRowsetUpdate | DBPROP_IRowsetUpdate |
ISequentialStream | DBPROP_ISequentialStream |
ISupportErrorInfo | DBPROP_ISupportErrorInfo |
文本书签 | DBPROP_LITERALBOOKMARKS |
文本行标识 | DBPROP_LITERALIDENTITY |
打开的最大行数 | DBPROP_MAXOPENROWS |
最大挂起行数 | DBPROP_MAXPENDINGROWS |
最大行数 | DBPROP_MAXROWS |
通知粒度 | DBPROP_NOTIFICATIONGRANULARITY |
通知阶段 | DBPROP_NOTIFICATIONPHASES |
交易的对象 | DBPROP_TRANSACTEDOBJECT |
自己的修改可见 | DBPROP_OWNUPDATEDELETE |
插入物可见 | DBPROP_OWNINSERT |
在中止时保留 | DBPROP_ABORTPRESERVE |
在提交时保留 | DBPROP_COMMITPRESERVE |
快速重启 | DBPROP_QUICKRESTART |
重新输入事件 | DBPROP_REENTRANTEVENTS |
移除已删除的行 | DBPROP_REMOVEDELETED |
报告多个更改 | DBPROP_REPORTMULTIPLECHANGES |
返回挂起的插入 | DBPROP_RETURNPENDINGINSERTS |
行删除通知 | DBPROP_NOTIFYROWDELETE |
首行更改通知 | DBPROP_NOTIFYROWFIRSTCHANGE |
行插入通知 | DBPROP_NOTIFYROWINSERT |
行权限 | DBPROP_ROWRESTRICT |
行重新同步通知 | DBPROP_NOTIFYROWRESYNCH |
行列线程模型 | DBPROP_ROWTHREADMODEL |
行撤销更改通知 | DBPROP_NOTIFYROWUNDOCHANGE |
行撤消删除通知 | DBPROP_NOTIFYROWUNDODELETE |
行撤消插入通知 | DBPROP_NOTIFYROWUNDOINSERT |
行更新通知 | DBPROP_NOTIFYROWUPDATE |
行集提取位置更改通知 | DBPROP_NOTIFYROWSETFETCHPOSISIONCHANGE |
行集发布通知 | DBPROP_NOTIFYROWSETRELEASE |
向后滚动 | DBPROP_CANSCROLLBACKWARDS |
跳过已删除的书签 | DBPROP_BOOKMARKSKIPPED |
强行标识 | DBPROP_STRONGITDENTITY |
唯一行 | DBPROP_UNIQUEROWS |
可更新性 | DBPROP_UPDATABILITY |
使用书签 | DBPROP_BOOKMARKS |
命令动态属性
以下属性将添加到 Command 对象的 Properties 集合中。
ADO 属性名称 | OLE DB 属性名称 |
---|---|
访问顺序 | DBPROP_ACCESSORDER |
阻止存储对象 | DBPROP_BLOCKINGSTORAGEOBJECTS |
书签类型 | DBPROP_BOOKMARKTYPE |
可书签 | DBPROP_IROWSETLOCATE |
更改插入的行 | DBPROP_CHANGEINSERTEDROWS |
列特权 | DBPROP_COLUMNRESTRICT |
列集通知 | DBPROP_NOTIFYCOLUMNSET |
延迟存储对象更新 | DBPROP_DELAYSTORAGEOBJECTS |
向后提取 | DBPROP_CANFETCHBACKWARDS |
保留行 | DBPROP_CANHOLDROWS |
IAccessor | DBPROP_IAccessor |
IColumnsInfo | DBPROP_IColumnsInfo |
IColumnsRowset | DBPROP_IColumnsRowset |
IConnectionPointContainer | DBPROP_IConnectionPointContainer |
IConvertType | DBPROP_IConvertType |
不移动行 | DBPROP_IMMOBILEROWS |
IRowset | DBPROP_IRowset |
IRowsetChange | DBPROP_IRowsetChange |
IRowsetIdentity | DBPROP_IRowsetIdentity |
IRowsetInfo | DBPROP_IRowsetInfo |
IRowsetLocate | DBPROP_IRowsetLocate |
IRowsetResynch | |
IRowsetUpdate | DBPROP_IRowsetUpdate |
ISequentialStream | DBPROP_ISequentialStream |
ISupportErrorInfo | DBPROP_ISupportErrorInfo |
字面书签 | DBPROP_LITERALBOOKMARKS |
文本行标识 | DBPROP_LITERALIDENTITY |
最大打开行数 | DBPROP_MAXOPENROWS |
最大挂起行数 | DBPROP_MAXPENDINGROWS |
最大行数 | DBPROP_MAXROWS |
通知粒度 | DBPROP_NOTIFICATIONGRANULARITY |
通知阶段 | 通知阶段属性 (DBPROP_NOTIFICATIONPHASES) |
交易对象 | DBPROP_TRANSACTEDOBJECT |
个人更改可见 | DBPROP_OWNUPDATEDELETE |
可见自己的插入件 | DBPROP_OWNINSERT |
在中止时保留 | DBPROP_ABORTPRESERVE |
在提交时保留 | DBPROP_COMMITPRESERVE |
快速重启 | DBPROP_QUICKRESTART |
重新输入事件 | DBPROP_REENTRANTEVENTS |
删除已删除的行 | DBPROP_REMOVEDELETED |
报告多个更改 | DBPROP_REPORTMULTIPLECHANGES |
返回挂起的插入 | DBPROP_RETURNPENDINGINSERTS |
行删除通知 | DBPROP_NOTIFYROWDELETE |
第一行更改通知 | DBPROP_NOTIFYROWFIRSTCHANGE |
行插入通知 | DBPROP_NOTIFYROWINSERT |
行权限 | DBPROP_ROWRESTRICT |
行重新同步通知 | DBPROP_NOTIFYROWRESYNCH |
行线程模型 | DBPROP_ROWTHREADMODEL |
行撤销更改通知 | DBPROP_NOTIFYROWUNDOCHANGE |
行撤消删除通知 | DBPROP_NOTIFYROWUNDODELETE |
行撤消插入通知 | DBPROP_NOTIFYROWUNDOINSERT |
行更新通知 | DBPROP_NOTIFYROWUPDATE |
行集提取位置更改通知 | DBPROP_NOTIFYROWSETFETCHPOSITIONCHANGE |
行集发布通知 | DBPROP_NOTIFYROWSETRELEASE |
向后滚动 | DBPROP_CANSCROLLBACKWARDS |
跳过已删除的书签 | DBPROP_BOOKMARKSKIP |
强行标识 | DBPROP_STRONGIDENTITY |
可更新性 | DBPROP_UPDATABILITY |
使用书签 | DBPROP_BOOKMARKS |
有关 MICROSOFT OLE DB Provider for ODBC 的特定实现和功能信息的详细信息,请参阅 OLE DB 程序员参考 或访问 MSDN 上的数据访问和存储开发人员中心网站。
另请参阅
Command 对象 (ADO)CommandText 属性 (ADO)Connection 对象 (ADO)ConnectionString 属性 (ADO)Execute 方法 (ADO 命令)打开 方法 (ADO Recordset)Parameters 集合 (ADO)属性集合 (ADO)Provider 属性 (ADO)Recordset 对象 (ADO)支持方法