首先:只有在安装了Windows 10 April 2018更新后,您才能阅读本文中的所有内容.安装前和更新卸载后没问题.
安装Windows 10 1803更新后,从网络映射驱动器或UNC路径运行的所有VB程序(VB6,.NET和WPF)都无法连接到SQL服务器,如果从本地驱动器放置并执行相同的可执行文件,则没有问题(已测试在同一网络中的2台电脑上):
这是错误(可能没有意义解决这个问题):
建立与SQL Server的连接时发生与网络相关或特定于实例的错误.服务器未找到或无法访问.验证实例名称是否正确,以及SQL Server是否配置为允许远程连接.(提供程序:SQL网络接口,错误:26 - 查找指定的服务器/实例时出错).
简单的VB.NET代码重现问题(将代码放在一个简单的表单中,在button_click事件中有一个按钮,设置值以连接到SQL服务器,编译,将exe文件保存在网络路径上并执行它):
Dim myConnectionString As String
Dim mySqlConnectionStringBuilder As New SqlConnectionStringBuilder()
mySqlConnectionStringBuilder.DataSource = myServer
mySqlConnectionStringBuilder.InitialCatalog = myDatabase
mySqlConnectionStringBuilder.UserID = myUtente
mySqlConnectionStringBuilder.Password = myPassword
myConnectionString = mySqlConnectionStringBuilder.ConnectionString
Dim mySqlConnection As New SqlConnection(myConnectionString)
mySqlConnection.Open() <- error
Run Code Online (Sandbox Code Playgroud)
例外:
System.Data.SqlClient.SqlException (0x80131904): Si è verificato un errore di rete o specifico dell'istanza mentre si cercava di stabilire una …Run Code Online (Sandbox Code Playgroud)