我无法连接到新安装的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会很棒。
感谢您的时间。
答案 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服务(如果有的处于停止模式)。