共用方式為


錯誤介面中的資訊

適用於:SQL ServerAzure SQL DatabaseAzure SQL 受控執行個體Azure Synapse AnalyticsAnalytics Platform System (PDW)

下載 OLE DB 驅動程式

OLE DB Driver for SQL Server 會在 OLE DB 定義的錯誤介面 IErrorInfoIErrorRecordsISQLErrorInfo 中,報告一些錯誤和狀態資訊。

OLE DB Driver for SQL Server 支援 IErrorInfo 成員函式,如下所示。

成員函數 描述
GetDescription 描述性的錯誤訊息字串。
GetGUID 定義錯誤之介面的 GUID。
GetHelpContext 不支援。 永遠傳回零。
GetHelpFile 不支援。 一律傳回 NULL。
GetSource 字串 "Microsoft OLE DB Driver for SQL Server"。

OLE DB Driver for SQL Server 支援取用者可用的 IErrorRecords 成員函式,如下所示。

成員函數 描述
GetBasicErrorInfo 以有關錯誤的基本資訊填入 ERRORINFO 結構。 ERRORINFO 結構所包含的成員會識別錯誤的 HRESULT 傳回值,以及該錯誤適用的提供者和介面。
GetCustomErrorObject ISQLErrorInfoISQLServerErrorInfo 介面上傳回參考。
GetErrorInfo IErrorInfo 介面上傳回參考。
GetErrorParameters OLE DB Driver for SQL Server 不會透過 GetErrorParameters 將參數傳回取用者。
GetRecordCount 可用錯誤記錄的計數。

OLE DB Driver for SQL Server 支援 ISQLErrorInfo::GetSQLInfo 參數,如下所示。

參數 描述
pbstrSQLState 為錯誤傳回 SQLSTATE 值。 SQLSTATE 值定義於 SQL-92、ODBC 和 ISO SQL,以及 API 規格中。 SQL Server 和 OLE DB Driver for SQL Server 都沒有定義實作特定的 SQLSTATE 值。
plNativeError master.dbo.sysmessages 傳回 SQL Server 錯誤號碼 (如果有的話)。 在成功地嘗試初始化 OLE DB Driver for SQL Server 資料來源後,就可以使用原生錯誤。 在該項嘗試之前,OLE DB Driver for SQL Server 一律會傳回零。

另請參閱

錯誤