徵狀
假設您有一個資料庫 A 與一個資料庫 B,且在同一個 Microsoft SQL Server 2016 實例上。 當您從資料庫 A 中執行儲存程式,而資料庫 A 會從資料庫 B 提取資料,而這些資料包含核心資料,而您有用來進行審計的資料庫 C,您可能會收到下列錯誤訊息:
錯誤:17065,嚴重性:16,狀態:1。
SQL Server Assertion: File: <檔案名>,Line = LineNumber 失敗斷言 = ' fFalse」 Release。 此錯誤可能是與時間有關的。 如果在重新執行語句後發生錯誤,請使用 DBCC CHECKDB 來檢查資料庫的結構完整性,或重新開機伺服器以確保記憶體中資料結構未損毀。
錯誤:3624,嚴重性:20,狀態:1。
系統斷言檢查已失敗。 如需詳細資訊,請參閱 SQL Server 錯誤記錄。 通常,宣告失敗是由軟體錯誤或資料損毀所導致。 若要檢查資料庫是否損毀,請考慮執行 DBCC CHECKDB。 如果您同意在安裝期間將轉儲傳送至 Microsoft,則會將迷你轉儲傳送至 Microsoft。 在最新的 Service Pack 中,或從技術支援取得的修補程式中,可能會有 Microsoft 的更新。
狀態
Microsoft 已確認<適用於>一節所列的 Microsoft 產品確實有上述問題。
解決方案
此問題已在下列 SQL Server 累積更新中修正:
關於 SQL Server 的累積更新:
每個新的 SQL Server 累計更新都包含所有的修正程式,以及前一個累積更新中所包含的所有安全性修正程式。 查看 SQL Server 的最新累計更新:
參考
了解 Microsoft 用來說明軟體更新的術語。