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

问题描述

我的PC正在运行Windows 10 x64,该计算机具有一个虚拟机,该虚拟机是Windows 7 x86。该虚拟机具有一个sql Server实例<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.9.1/underscore-min.js" > </script>。该服务器是临时的,将来我们将使用另一台计算机,用于测试。

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

这是连接字符串:

sqlEXPRESS

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

问题

将其安装在另一台计算机上时,出现sql Server错误28。

提示

  • 在虚拟机中执行Ping操作<add name="Importacion" connectionString="Data Source=WIN-EIUKNBIVIED\sqlEXPRESS;Initial Catalog=Importacion;User Id=adminisTrador;Password=contraseña" providerName="System.Data.sqlClient" />
  • 从本地PC到虚拟机的ping操作
  • 从本地PC到sqlEXPRESS的ping不起作用

我已经尝试过的事情

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

解决方法

我想通了。

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

我希望它对以后的人有所帮助。