代码之家  ›  专栏  ›  技术社区  ›  David

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

  •  43
  • David  · 技术社区  · 15 年前

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

    另外,当在web.config文件中为网站使用连接字符串时,我无法使用localhost进行连接,只能使用计算机名!SQL配置管理器中是否缺少某些设置?

    5 回复  |  直到 15 年前
        1
  •  75
  •   dallin    11 年前

    如果有人跟踪了这篇文章,但仍然没有解决他们的问题(比如我),下面是为我解决问题的方法:

    步骤1 :我转到了SQL Server网络配置中的TCP/IP行,在Protocols for SQLEXPRESS下(尽管您应该选择活动的SQL Server),然后单击属性:

    enter image description here

    步骤2 :然后,我确保在“IP地址”下,组IP4已启用“是”,其中的TCP端口设置为1433(默认sql server端口),如下所示:

    enter image description here

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


    然后-万岁!成功了。为那些花时间解决别人问题的好心人干杯。

        2
  •  18
  •   Rob    15 年前

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

    1. 转到“开始”>“所有程序”>“Microsoft Sql Server 2008”>“配置工具”>“Sql Server配置管理器”
    2. 加载配置管理器后,向左展开treeview的“SQL Server网络配置”节点
    3. 在树中选择要连接的Sql Server实例
    4. “共享内存”、“命名管道”和“TCP/IP”中的三个都应在右侧的列表中显示为已启用。如果没有,请依次双击每个按钮,并在出现的窗口中将“禁用”更改为“启用”。
    5. 单击treeview中的“Sql Server服务”
    6. 选择“SQL Server(InstanceName)”(其中InstanceName可能是SqlExpress或MsSqlServer),右键单击并选择“重新启动”

    重新启动完成后,请再次尝试连接-现在应该可以工作了。

        3
  •  8
  •   KV Prajapati    15 年前

    使用 localhost\sql_server_instance_名称

    例如,localhost\sqlexpress

    使用 . 而不是127.0.0.1

    .\sqlexpress

        4
  •  4
  •   Gonzalo.-    11 年前

    您还可以尝试: .\sql_server_instance_name

    .\SQLExpress
    
        5
  •  0
  •   Jonathan Allin    12 年前

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

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

    第二种方法是根据几个人的建议,与一个具体的例子联系起来。从配置管理器中,我意识到我有两个实例,SQLEXPRESS和HOMEINSTALL。然后我可以使用例如localhost\sqlexpress或.homeintall建立连接。