无法连接到本地主机,但可以在SQL Server 2008中使用计算机名称

我正在使用SQL Server 2008,在Visual Studio中,在服务器资源pipe理器中,我可以连接到使用我的计算机名称运行的SQL Server,但是我无法使用127.0.0.1或localhost,它们不应该是相同的吗?

另外,当在网站的web.config文件中使用连接string时,我无法使用本地主机进行连接,但仅与计算机名称连接! 是否有一些设置我错过了SQLconfigurationpipe理器中的某个地方?

如果有人跟着这个post,仍然没有解决他们的问题(像我),这是什么解决了我:

第一步 :我去了SQL Servernetworkingconfiguration中的TCP / IP线,在SQLEXPRESS协议下(尽pipe你应该select你的主动SQL服务器),然后点击属性:

在这里输入图像说明

第2步 :然后,我确定在IP地址下,组IP4是Enabled =“Yes”,并且那里的TCP端口被设置为1433(默认的sql服务器端口),如下所示:

在这里输入图像说明

第三步 :最后,为了防范,我已经将所有其他IP组端口改为1433,并且从IP2到IP5(我在另一台计算机上看到了这个端口)启用了=“是”。 我也把IPAll的(最后一组)TCP端口改为1433。 但那只是我。 我疯了。 疯了。 这是对你有好处。 最后,确保“协议”选项卡上的“已启用”设置为“是”。


然后 – 万岁! 有效。 为所有善于解决别人问题的善心人士欢呼。

您可能需要设置Sql Server以允许“远程”连接:

  1. 转到开始>所有程序> Microsoft Sql Server 2008>configuration工具> Sql Serverconfigurationpipe理器
  2. 当configurationpipe理器加载完成后,将树形视图的“SQL Servernetworkingconfiguration”节点展开到左侧
  3. 在树中select您尝试连接到的Sql Server实例
  4. “共享内存”,“命名pipe道”和“TCP / IP”中的所有三个都应在右侧的列表中显示为已启用。 对于任何不这样做,请依次双击每个,然后在出现的窗口中将“禁用”更改为“已启用”。
  5. 点击树视图中的“Sql Server Services”
  6. select“SQL Server(InstanceName)”(其中InstanceName可能是SqlExpress或MsSqlServer),右键单击并select重新启动

一旦重新启动完成,请尝试再次连接 – 它现在应该工作。

使用localhost \ sql_server_instance_name

例如,localhost \ sqlexpress

使用 而不是127.0.0.1

。\ SQLEXPRESS

您也可以尝试: .\sql_server_instance_name

 .\SQLExpress 

我有同样的问题,看起来有两个问题。

首先是实现Rob的build议,即使用configurationpipe理器来启用SQL连接。

其次是接受一个具体的例子,正如几个民间人士所build议的那样。 从configurationpipe理器,我意识到我有两个实例,SQLEXPRESS和HOMEINSTALL。 然后我可以使用例如localhost \ sqlexpress或。\ homeintall进行连接。