一工廠的SQL Server資料庫伺服器上的YourSQLDba_LogBackups作業做事務日誌備份時,突然出現異常,異常的錯誤信息指向.NET Framework,出現這個問題時,一般我估計是該伺服器自動應用了.NET Framework的一些補丁導致,因為以前也碰到過這類錯誤,於是去檢查服務 ...
一工廠的SQL Server資料庫伺服器上的YourSQLDba_LogBackups作業做事務日誌備份時,突然出現異常,異常的錯誤信息指向.NET Framework,出現這個問題時,一般我估計是該伺服器自動應用了.NET Framework的一些補丁導致,因為以前也碰到過這類錯誤,於是去檢查伺服器,發現確實如此,具體請見下麵截圖
<Step>
<ctx>yMaint.backups</ctx>
<err>err :6522 A .NET Framework error occurred during execution of user-defined routine or aggregate "Clr_ExecAndLogAllMsgs":
System.BadImageFormatException: Bad IL range.
System.BadImageFormatException:
at System.Data.SqlServer.Internal.XvarWlobStream.GetSqlChars()
. In procedure Clr_ExecAndLogAllMsgs: at line 0</err>
</Step>
一般引起.NET Framework 6522的錯誤可能有下麵一下原因:
· Corrupt download or incomplete installation of .NET Framework software.
· Corruption in Windows registry from a recent .NET Framework-related software change (install or uninstall).
· Virus or malware infection that has corrupted Windows system files or .NET Framework-related program files.
· Another program maliciously or mistakenly deleted .NET Framework-related files.
其實從上面截圖看,是因為在自動應用補丁時,沒有安裝完成,需要重啟伺服器完成安裝更新。Windows Update也提示要求重啟完成更新。所以造成了YourSQLDba那邊一些程式集異常,出現錯誤信息。