无法连接到SQL Server 2014 Express

时间:2015-08-06 20:29:39

标签: c# sql-server powershell visual-studio-2013 sql-server-2014-express

我无法连接到新安装的SQL Server 2014 Express实例。我甚至不确定你需要提供哪些信息,所以请耐心等待,因为我非常喜欢这个。如果我能提供更多信息来帮助我,我会很高兴。

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

  

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

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

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

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

以下是我在.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开发,并且在家里使用minilab会很棒。

感谢您的时间。

4 个答案:

答案 0 :(得分:22)

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

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

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

确认其已激活且已连接后,请按this msdn page并按照步骤启用tcp / ip连接。

从那里你应该有改变连接字符串所需的详细信息。

答案 1 :(得分:2)

默认情况下,SQL Server Express没有启用TCP / IP连接,而是使用共享内存,这意味着来自另一台计算机的外部/远程连接无法正常工作。

打开SQL Server配置管理器(它位于“开始”菜单上),然后选择“服务器配置”并启用TCP / IP。同时打开TCP / IP属性,确保同时拥有&#34; Active&#34;和&#34;启用&#34;在您要使用的绑定上设置为True

答案 2 :(得分:0)

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

我打开了SQL Server配置管理器并启用了Named Pipes,重新启动了SQL Server,所有这些都与世界相符(至少几分钟!)

答案 3 :(得分:0)

在服务器身份验证模式下,请确保您的用户名和密码正确。 转到Sqlserver管理配置并启动SQL Server服务(如果有的处于停止模式)。 enter image description here