KB4073393 - 修正:當您在SQL Server上啟動 傳統型橋接器 應用程式時,發生「傳遞給系統呼叫的資料區太小」錯誤

套用到
SQL Server 2017 Developer on Windows SQL Server 2017 Enterprise on Windows SQL Server 2017 Enterprise Core on Windows SQL Server 2017 Standard on Windows SQL Server 2014 Service Pack 2 - duplicate (do not use) SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2016 Service Pack 1 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) SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Enterprise Core SQL Server 2012 Standard

摘要

例如,當您在執行 Microsoft SQL Server 的伺服器上啟動 傳統型橋接器 應用程式) (封裝為 Windows 應用程式的傳統型應用程式時,該應用程式不會啟動,並收到下列錯誤訊息:

注意

傳遞至系統呼叫的資料區太小。

原因

發生此問題的原因是兩個篩選驅動程式之間的通訊不良,特別是 WCNFS (傳統型橋接器) 和 RsFxXXXX.sys 驅動程式 (SQL Server FILESTREAM 系統驅動程式) 。 RsFx 系統驅動程式不會適當地接受 WCNFS 驅動程式傳遞的旗標。 這會導致任何傳統型橋接器應用程式啟動失敗。

更多資訊

這項改進包含在以下 SQL Server 累積更新中:

SQL Server 2016 SP1 的累積更新 8

SQL Server 2017 累積更新 3

SQL Server 2014 SP2 的累積更新 11

關於 SQL Server 的累積更新:

SQL Server 的每個新累積更新都包含所有 Hotfix 和先前累積更新的所有安全性修正程式。 查看 SQL Server 的最新累積更新:

適用於 SQL Server 2016 的最新累積更新

適用於 SQL Server 2014 的最新累積更新

適用於 SQL Server 2017 的最新累積更新

更多資訊

這項改進包含在下列 SQL Server 隨選 Hotfix 中:

SQL Server 2012 SP4 的隨選 Hotfix 更新

參考資料

瞭解 Microsoft 用來說明軟體更新的 術語 。

如需有關傳統型橋接器和此問題因應措施的詳細資訊,請參閱此 MSSQL Tiger Team 部落格文章。