我的电脑运行的是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。
我希望这对将来的人有帮助。