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

时间:2009-08-27 09:33:02

标签: sql-server

我正在使用SQL Server 2008,在Visual Studio中,在Server Explorer中,我可以连接到使用我的计算机名运行的SQL Server,但我不能使用127.0.0.1或localhost,它们不应该是相同的?

此外,当在web.config文件中使用连接字符串时,我无法使用localhost连接,但只能使用计算机名称连接!在SQL Config Manager中是否有某些设置我缺少?

5 个答案:

答案 0 :(得分:75)

如果有人关注这篇文章但仍然没有解决他们的问题(像我一样),这就是为我解决的问题:

第1步:我进入了SQL Server网络配置中的TCP / IP行,在SQLEXPRESS协议下(尽管您应该选择活动的sql server)并单击属性:

enter image description here

第2步:然后,我确保在IP地址下,组IP4为Enabled =“Yes”,并且其中的TCP端口设置为1433(默认的sql server端口) ),就像这里:

enter image description here

第3步:最后,作为预防措施,我已将所有其他IP组端口更改为1433,并启用=“是”将它们从IP2更改为IP5(我看到了这个在另一台电脑)。我还将IPAll(最后一组)TCP端口更改为1433。但那只是我。我疯了。疯了。这是对你有好处。最后,确保在协议选项卡上将Enabled设置为Yes。


然后 - 万岁!有效。为所有善良的人们欢呼,他们花时间解决别人的问题。

答案 1 :(得分:18)

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

  1. 转到开始>所有程序> Microsoft Sql Server 2008>配置工具> Sql Server配置管理器
  2. 加载配置管理器后,将树视图的“SQL Server网络配置”节点展开到左侧
  3. 选择您尝试在树中连接的Sql Server实例
  4. “共享内存”,“命名管道”和“TCP / IP”中的所有三个都应在右侧列表中显示为已启用。对于任何不这样做的人,依次双击每一个并在出现的窗口中将Disabled更改为Enabled。
  5. 单击树视图中的“Sql Server服务”
  6. 选择“SQL Server(InstanceName)”(InstanceName可能是SqlExpress或MsSqlServer),右键单击并选择“重新启动”。

    重启完成后,再次尝试连接 - 它现在可以正常工作。

答案 2 :(得分:8)

使用 localhost \ sql_server_instance_name

例如,localhost \ sqlexpress

使用代替127.0.0.1

\ SQLEXPRESS

答案 3 :(得分:4)

您还可以尝试:.\sql_server_instance_name

.\SQLExpress

答案 4 :(得分:0)

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

首先是实施Rob的建议,即使用配置管理器来启用SQL连接。

第二个是连接到一个特定的实例,正如几个人所建议的那样。从配置管理器我意识到我有两个实例,SQLEXPRESS和HOMEINSTALL。然后我可以使用例如localhost \ sqlexpress或。\ homeintall建立连接。