13

我无法连接到新安装的 SQL Server 2014 Express 实例。我什至不完全确定您需要哪些信息来提供帮助,所以请多多包涵,因为我非常业余。如果我能提供更多信息来提供帮助,我会很高兴。

我得到的错误总是一样的,

“在建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。找不到服务器或无法访问该服务器。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。(提供者:命名管道提供程序,错误:40 - 无法打开与 SQL Server 的连接)”

当前运行 SQL Server 2014 Express 的服务器是 Windows Server 2008 R2,所有补丁均由微软发出。这是我家的个人服务器,所以我可以做任何需要做的事情来完成这项工作。

为了进行连接,我尝试使用 Visual Studio Community 2013 以及System.Data.SqlClientC# 和 PowerShell 中的命名空间。

我已经确定不是防火墙导致了问题。我正确设置了规则,当它仍然不起作用时,我完全关闭了防火墙。同样的问题,没有联系。

以下是我在 .NET 中尝试过的一些连接字符串示例。我已经从这些字符串中删除了服务器、实例、用户 ID 和密码,并且我确定这些是正确的

Data Source=SERVERNAME\INSTANCENAME;Initial Catalog=Requests;Integrated Security=False;User ID=USERID;Password=PASSWORD

Data Source=SERVERNAME;Initial Catalog=Requests;Integrated Security=False;User ID=USERID;Password=PASSWORD

Server=SERVERNAME\INSTANCENAME; Database=DATABASE; User ID=USERID; Password=PASSWORD

Server=SERVERNAME; Database=DATABASE; User ID=USERID; Password=PASSWORD

如果有人有时间和耐心帮助新手解决这个问题,我将不胜感激。我正在使用这个设置来教自己一些 SQL 和 ASP.NET MVC 5 开发,并且在家里拥有一个迷你实验室会很棒。

感谢您的时间。

4

4 回答 4

23

首先,打开services.msc并向下滚动到 SQL Server,并确保它已启动。

如果它没有运行修改自动启动,然后启动它。

运行后,关闭服务面板,然后运行ssms.exe(管理工作室)并尝试连接到服务器名称:<machinename>或服务器名称:<machinename\sql2014>[no <>]。您还可以单击“服务器名称”下拉列表,然后选择“浏览”以查看您的实例是否在列表中 - 尽管我发现了这个结果。

确认其处于活动状态并已连接后,请按照此 msdn 页面并按照步骤启用 tcp/ip 连接。

从那里你应该有必要的细节来改变你的连接字符串。

于 2015-08-06T20:49:50.620 回答
2

SQL Server Express 默认没有启用 TCP/IP 连接,而是使用共享内存,这意味着来自另一台计算机的外部/远程连接将不起作用。

打开 SQL Server 配置管理器(它在您的开始菜单上)并选择服务器配置并启用 TCP/IP。True还要打开 TCP/IP 的属性,并确保在要使用的绑定上同时设置了“活动”和“启用” 。

于 2015-08-06T20:49:14.650 回答
0

在服务器身份验证模式下,请确保您的用户名和密码正确。转到 Sqlserver 管理配置并启动 SQL Server 服务(如果有任何处于停止模式)。 在此处输入图像描述

于 2018-12-16T12:09:34.910 回答
0

在我们从 Windows 2008 R2 服务器上的 SQL Server 2008 R2 迁移到 Windows 2012 R2 服务器上的 SQL Server 2014 后,我遇到了一个类似的 C# 连接字符串问题。

我打开 SQL Server Configuration Manager 和 Enabled Named Pipes,重新启动 SQL Server,一切正常(至少几分钟!)

于 2016-12-07T22:32:01.610 回答