SQL Server Hata Ayrıntısı
The SQL Server Native istemci OLE DB sağlayıcı defines the sağlayıcı-specific error arabirim ISQLServerErrorInfo.Arabirim, hakkında daha fazla ayrıntı verir bir SQL Server hata ve komut, değerli yürütme olan veya bir satır kümesi işlemler başarısız.
Erişim elde etmek için iki yol vardır. ISQLServerErrorInfo arabirim.
Tüketici çağırabilir IErrorRecords::GetCustomerErrorObject edinmek içinISQLServerErrorInfo işaretçisi, aşağıdaki kod örneğinde gösterildiği gibi.(Almaya gerek yoktur ISQLErrorInfo. ) IkiISQLErrorInfo and ISQLServerErrorInfo olan özel OLE DB hata nesnelerle, ISQLServerErrorInfo yordam adı ve satır sayılar gibi ayrıntıları da dahil olmak üzere, sunucu hataları ile ilgili bilgi almak için kullanılacak arabirim olan.
// Get the SQL Server custom error object.
if(FAILED(hr=pIErrorRecords->GetCustomErrorObject(
nRec, IID_ISQLServerErrorInfo,
(IUnknown**)&pISQLServerErrorErrorInfo)))
Başka bir yolu bir ISQLServerErrorInfo Aranacak işaretçidirQueryınterface Önceden edindiğiniz bir yöntemISQLErrorInfo işaretçi.Çünkü unutmayın. ISQLServerErrorInfo bilgileri kümesi içerir.ISQLErrorInfo, bunu doğrudan için gitmek için anlamlıISQLServerErrorInfo through GetCustomerErrorObject.
The ISQLServerErrorInfo arabirim exposes one üye işlev, ISQLServerErrorInfo::GetErrorInfo.Işlev işaretçisi bir SSERRORINFO yapısı ve bir dize arabelleğinde gösteren bir işaretçi döndürür.Her iki işaretçileri tüketici kullanarak ayırması gereken bellek başvuru IMalloc::Free yöntem.
Yapı üyeleri SSERRORINFO Tüketici tarafından aşağıdaki gibi yorumlanır.
Üye |
Açıklama |
---|---|
pwszMessage |
SQL Server Hata iletisi.Aynı dize döndürdü IErrorInfo::GetDescription. |
pwszServer |
Örneğinin adı SQL Server Bu oturum için. |
pwszProcedure |
Uygunsa, hata kaynaklandığı yordamın adı.Aksi durumda boş dize. |
lNative |
SQL Server Yerel hata numarası.Döndürülen değer aynı plNativeError parametresiISQLErrorInfo::GetSQLInfo. |
bState |
Durum, bir SQL Server Hata iletisi. |
bSınıf |
Önem derecesi bir SQL Server Hata iletisi. |
wLineNumber |
Uygun olduğunda, hatanın oluştuğu saklı bir yordam satır sayısı. |