将Windows应用程序连接到虚拟机中另一台计算机中的SQL Server时出现问题



我的电脑运行的是Windows 10 x64,它的虚拟机是Windows 7 x86。此虚拟机具有SQL Server实例SQLEXPRESS。这个服务器是临时的,将来我们将使用另一台计算机,这是为了测试目的。

我开发了一个Windows桌面应用程序,可以连接到此服务器进行读写。

这是连接字符串:

<add name="Importacion" 
connectionString="Data Source=WIN-EIUKNBIVIEDSQLEXPRESS;Initial Catalog=Importacion;User Id=administrador;Password=contraseña" 
providerName="System.Data.SqlClient" />

这是在Visual Studio中用C#开发的。我已经创建了一个具有所有依赖项的安装程序。它在虚拟机中工作。

问题

当我在另一台计算机上安装它时,我会收到SQL Server错误#28。

提示

  • 在虚拟机中Ping工作到SQLEXPRESS
  • 从本机PC到虚拟机的Ping工作
  • 从本机PC Ping到SQLEXPRESS不起作用

我已经尝试过的东西

  • 启用TCP/IP端口
  • 将连接到服务器设置为混合(Windows和SQL server(
  • 正在禁用两台计算机上的防火墙
  • 使用连接字符串的新用户有权执行所有操作
  • 远程连接已启用

我想明白了。

在Visual Studio 2019中创建DataConnection时,连接字符串将设置为Windows登录名。即使您手动更改它以添加SQL身份验证,它也不会将其用作SQL登录。如果要使用SQL登录,则必须创建一个新的DataConnection。

我希望这对将来的人有帮助。

相关内容

  • 没有找到相关文章

最新更新