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

摘要

当您启动桌面桥应用程序 (例如,打包为 Windows 应用的桌面应用程序) 运行Microsoft SQL Server的服务器上应用程序不启动,并且您收到以下错误消息:

注意

传递给系统调用的数据区域太小。

原因

出现此问题的原因是两个筛选器驱动程序之间的通信不畅,特别是 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 的每个新累积更新都包含上一个累积更新中包含的所有修补程序和所有安全修补程序。 查看 SQL Server 的最新累积更新:

SQL Server 2016 的最新累计更新

SQL Server 2014 的最新累计更新

SQL Server 2017 的最新累计更新

详细信息

此改进包含在以下 SQL Server 按需修补程序中:

SQL Server 2012 SP4 的按需修补程序更新

参考资料

了解 Microsoft 用于描述软件更新的 术语 。

有关桌面桥和此问题解决方法的详细信息,请参阅此 MSSQL Tiger 团队博客文章。