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

2017 SQL Server累积更新 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 团队博客文章