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

43 sql-server

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

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

小智 75

如果有人按照这个帖子仍然没有解决他们的问题(像我一样),这就是为我解决的问题:

第1步:我在SQL Server网络配置的TCP/IP行中,在SQLEXPRESS的协议下(虽然您应该选择您的活动sql服务器)并单击属性:

在此输入图像描述

步骤2:然后,我确保在IP地址下,组IP4为Enabled ="Yes",并且其中的TCP端口设置为1433(默认的sql server端口),如下所示:

在此输入图像描述

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


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

  • +1此答案应标记为正确答案.我必须在蓝色的月亮中处理这个问题,我总是忘记如何修复它. (4认同)

Rob*_*Rob 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),右键单击并选择"重新启动"

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


ada*_*ost 8

使用localhost\sql_server_instance_name

例如,localhost\sqlexpress

使用.而不是127.0.0.1

.\ SQLEXPRESS


Out*_*per 5

您还可以尝试: .\sql_server_instance_name

.\SQLExpress
Run Code Online (Sandbox Code Playgroud)