SQL 服务器 - 提供的参数无效

SQL Server - Invalid Argument Supplied

所以我们在本地服务器上有 SQL Server 2008 R2 Express 运行,同一局域网上的一堆机器使用我用 C# 编写的程序来访问所述服务器。

大楼里的所有机器,除了一台机器都能正常连接。

连接字符串是:

Data Source=[IP address here],53535\SQLEXPRESS;Initial Catalog=EMS_Main;;User ID=EMSUser;Password=[password here];

确切的错误信息是:

"A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: TCP Provider, error: 0 - An invalid argument was supplied.)"

很难相信 'invalid argument' 位,因为所有其他机器连接都非常愉快。

SQSL 绝对配置为接受远程连接,实例名称绝对正确。

问题机器可以使用 SQLSMS 连接,但不能通过 C#。

在问题机器上禁用防火墙没有任何区别。

几天前 Windows 10 更新之前,问题机器上的一切似乎都运行良好。

编辑:关于这个的更新:我现在有两台机器有这个问题,他们似乎都是在 Windows10 更新到版本 1803 之后才开发的。所有 1803 之前的机器仍然可以工作美好的。

任何人都可以对此有更多的了解吗?

对于遇到此问题的任何其他人,我发现这是因为客户端应用程序 运行 来自共享驱动器,并且 Windows 10 更新 1803 必须包含一些安全更新导致这个问题(只有机器 运行ning 1803 受到影响)。

运行本机硬盘的应用程序解决了问题。

虽然问题已经解决了,但我还是想知道这方面的技术解释。

我有同样的问题。深入挖掘,发现这是在安装更新后发生的(2018 年 5 月 8 日—KB4103721)。尝试卸载此更新或使用命名管道代替 tcp。