SQL Server Native Client OLE DB 访问接口报告 OLE DB 定义的错误接口 IErrorInfo、 IErrorRecords 和 ISQLErrorInfo 中的一些错误和状态信息。
SQL Server Native Client OLE DB 提供程序支持 IErrorInfo 成员函数,如下所示。
| 成员函数 | DESCRIPTION |
|---|---|
| GetDescription | 描述性错误消息字符串。 |
| GetGUID | 定义错误的接口的 GUID。 |
| GetHelpContext | 不支持。 始终返回零。 |
| GetHelpFile | 不支持。 始终返回 NULL。 |
| GetSource | 字符串“Microsoft SQL Server Native Client”。 |
SQL Server Native Client OLE DB 提供程序支持使用者可用的 IErrorRecords 成员函数,如下所示。
| 成员函数 | DESCRIPTION |
|---|---|
| GetBasicErrorInfo | 使用有关错误的基本信息填充 ERRORINFO 结构。 ERRORINFO 结构包含标识错误的 HRESULT 返回值的成员,以及错误应用到的提供程序和接口。 |
| GetCustomErrorObject | 返回对接口 ISQLErrorInfo 和 ISQLServerErrorInfo 的引用。 |
| GetErrorInfo | 返回 对 IErrorInfo 接口的引用。 |
| GetErrorParameters | SQL Server Native Client OLE DB 访问接口不会通过 GetErrorParameters 将参数返回到使用者。 |
| GetRecordCount | 可用的错误记录计数。 |
SQL Server Native Client OLE DB 提供程序支持 ISQLErrorInfo::GetSQLInfo 参数,如下所示。
| 参数 | DESCRIPTION |
|---|---|
| pbstrSQLState | 返回错误的 SQLSTATE 值。 SQLSTATE 值在 SQL-92、ODBC 和 ISO SQL 以及 API 规范中定义。 SQL Server 和 SQL Server Native Client OLE DB 提供程序均未定义特定于实现的 SQLSTATE 值。 |
| plNativeError | 返回 master.dbo.sysmessages 中的 SQL Server 错误号(如果可用)。 成功尝试初始化 SQL Server Native Client OLE DB 访问接口数据源后,可以使用本机错误。 在尝试之前,SQL Server Native Client OLE DB 访问接口始终返回零。 |