我正在尝试从本地计算机上的SQL Server Management Studio访问我的VPS上的SQL Server实例.它不起作用(我得到的错误是:
建立与SQL Server的连接时发生与网络相关或特定于实例的错误.服务器未找到或无法访问.验证实例名称是否正确,以及SQL Server是否配置为允许远程连接.
我想这是因为我需要配置数据库引擎以允许远程连接(如果我错了,请纠正我!).所以我找到了这个循序渐进的指南来帮助我做到这一点:http://www.linglom.com/2009/03/28/enable-remote-connection-on-sql-server-2008-express/我必须在指南中指出10点,我现在卡住了!我的VPS上没有安装SQL Server Management Studio.无论如何,这给我留下了两个选择:
我尝试使用Web平台安装程序在我的VPS上安装SSMS但它仍然失败.我不知道它为什么失败,因为它似乎没有给出原因.有谁知道我怎么能以不同的方式允许远程连接?
我的VPS上安装的SQL Server版本是SQL Server 2008 R2 Express.
更新:
我试图在我的笔记本电脑和VPS上禁用防火墙,看看它是否是防火墙问题.这对错误消息没有任何影响.
另一个更新:
现在已经能够安装SSMS(我直接从网站安装而不是使用WPI),我已经能够检查服务器是否配置为允许远程连接(我去了SSMS,连接到SQL Server实例,右单击连接,单击属性,转到Connections选项卡."已允许远程连接到此服务器".
解
感谢大家帮助我找到这个解决方案!我终于设法让它上班了!我按照Filip De Vos的建议,在我的VPS上打开防火墙端口,然后收到了不同的错误消息.这导致我进一步调查,我发现我使用了错误的凭据登录!所以我为sa用户设置了密码,我已经设法使用它进行登录!再次感谢!
在我的appsettings.json中,当我使用此代码段时:
"ConnectionStrings": {
"CssDatabase": "Server=BLUEJAY\\MSSQLSERVER2014;Database=CSS;Trusted_Connection=True;"
}
Run Code Online (Sandbox Code Playgroud)
我可以按预期连接到数据库......没问题.
但是,当我更改它以使用SQL别名(CSSDB)时,如下所示:
"ConnectionStrings": {
"CssDatabase": "Server=CSSDB;Database=CSS;Trusted_Connection=True;"
}
Run Code Online (Sandbox Code Playgroud)
它已正确配置,因为我可以在SSMS中使用此SQL别名连接到DB而不会出现问题.
返回:
The server was not found or was not accessible. Verify that the
instance name is correct and that SQL Server is configured to allow
remote connections. (provider: Named Pipes Provider, error: 40 -
Could not open a connection to SQL Server) --->
System.ComponentModel.Win32Exception: The network path was not found
Run Code Online (Sandbox Code Playgroud)
我在用Microsoft.EntityFrameworkCore.