小编Mas*_*lli的帖子

如果从网络路径执行EXE,则SqlConnection错误

首先:只有在安装了Windows 10 April 2018更新后,您才能阅读本文中的所有内容.安装和更新卸载没问题.

安装Windows 10 1803更新后,从网络映射驱动器或UNC路径运行的所有VB程序(VB6,.NET和WPF)都无法连接到SQL服务器,如果从本地驱动器放置并执行相同的可执行文件,则没有问题(已测试在同一网络中的2台电脑上):

  1. 远程SQL服务器,exe在本地驱动器上:好的
  2. 相同的远程SQL服务器,映射网络驱动器上的相同 exe(具有完全读/写访问权限):ERROR

这是错误(可能没有意义解决这个问题):

建立与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)

vb.net sql-server windows-10

20
推荐指数
1
解决办法
3451
查看次数

标签 统计

sql-server ×1

vb.net ×1

windows-10 ×1