SQL Server - 提供的参数无效

问题描述 投票:1回答:2

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

建筑物内的所有机器除了一台机器都可以非常愉快地连接起来。

连接字符串是:

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

确切的错误消息是:

“建立与SQL Server的连接时发生与网络相关或特定于实例的错误。未找到服务器或无法访问服务器。验证实例名称是否正确以及SQL Server是否配置为允许远程连接。(提供程序: TCP提供程序,错误:0 - 提供了无效的参数。)“

考虑到所有其他机器非常愉快地连接,我们苦苦于相信“无效论证”。

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

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

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

在几天前的Windows 10更新之前,一切似乎都在问题机器上工作正常。

编辑:对此的更新:我现在有两台机器有这个问题,他们似乎都只是在Windows 10更新到1803版之后才开发它。所有1803之前的机器仍然可以正常工作。

有人可以对此有所了解吗?

sql-server connection database-connection connection-string windows-update
2个回答
1
投票

对于遇到此问题的其他人,我发现发生这种情况是因为客户端应用程序是从共享驱动器运行的,而Windows 10更新1803必须在其中有一些导致此问题的安全更新(仅运行1803的计算机受到影响)。

从机器的硬盘驱动器运行应用程序解决了这个问题。

即使问题解决了,我仍然想知道对此的技术解释。


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.