KB3070382 - 修正:當您使用無效使用者名稱在儲存程序中執行遠端查詢時,SQL Server 會當機

套用到
SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2012 Service Pack 3 SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Enterprise Core SQL Server 2012 Express SQL Server 2012 Standard SQL Server 2012 Web SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use)

症狀

假設你在 2012、2014 或 2016 SQL Server Microsoft 執行像 sp_batch_params 這樣的遠端查詢。 如果使用者名稱無效且無法登入遠端伺服器,你的 SQL Server 實例就會當機,並收到通用錯誤訊息。

解決方式

套用這個熱修正後,SQL Server 實例不會當機,執行「症狀」區段描述的查詢時會收到以下錯誤訊息:

注意

Msg 18487,第14層,州1,
使用者使用者名稱>登入失敗<。 原因:帳號密碼已過期。
Msg 18456,14級,州1,
使用者使用者名稱>登入失敗<。

此問題首次在以下 SQL Server 的累積更新中被修正:

建議:安裝最新的 SQL Server 累積更新

每次新的 SQL Server 累積更新都包含了之前累積更新中包含的所有熱修補與安全修補。 我們建議您下載並安裝最新的 SQL Server 累積更新:

      

狀態

Microsoft 已確認這是「適用對象」一節中列出的 Microsoft 產品中的問題。