【问题标题】:Issue connecting Windows app to SQL Server that is in another computer in a virtual machine将 Windows 应用程序连接到虚拟机中另一台计算机中的 SQL Server 时出现问题
【发布时间】:2020-10-22 08:31:03
【问题描述】:

我的电脑运行的是 Windows 10 x64,其中有一个虚拟机是 Windows 7 x86。此虚拟机有一个 SQL Server 实例SQLEXPRESS。这个服务器是临时的,以后我们会用另一台电脑,这是为了测试。

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

这是连接字符串:

<add name="Importacion" 
     connectionString="Data Source=WIN-EIUKNBIVIED\SQLEXPRESS;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)
  • 在两台计算机上禁用防火墙
  • 使用连接字符串的新用户有权执行所有操作
  • 远程连接已启用

【问题讨论】:

标签: c# sql-server ssms sqlconnection


【解决方案1】:

我想通了。

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

我希望它对将来的某人有所帮助。

【讨论】:

    猜你喜欢
    • 2015-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-12
    • 1970-01-01
    • 2018-10-13
    • 1970-01-01
    相关资源
    最近更新 更多