【问题标题】:Can't connect to localhost, but can with computer name in SQL Server 2008无法连接到本地主机,但可以使用 SQL Server 2008 中的计算机名
【发布时间】:2014-09-16 16:38:59
【问题描述】:

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

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

【问题讨论】:

  • 大卫,我知道已经有好几年了,但是你找到解决这个问题的办法了吗?我遇到了完全相同的问题,无法找到解决此问题的方法:|
  • 也许是个愚蠢的问题,但它不能在本地使用命名管道吗?所以也许,关于网络的一些东西没有设置(见 yam 的回答),但是当你按名字去时,它使用命名管道,这让你的疑难解答人员发疯了,因为它认为网络 已设置右上。

标签: sql-server


【解决方案1】:

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

第 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 此答案应标记为正确答案。我必须千载难逢地处理这个问题,我总是忘记如何解决它。
  • 这也是我的答案。谢谢!
  • 非常感谢!我只是在 2012 版本中遇到了这个问题。尝试修复它几个小时,这很有帮助。
  • 如果这仍然不适合您,请确保在“协议”选项卡上也将“启用”设置为“是”。在我对此答案进行更改后,有必要修复它。
【解决方案2】:

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

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

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

【讨论】:

  • 嗨 Rob,谢谢,但它们已经启用。即使使用我的计算机名称,它现在也会引发错误!我刚刚在另一台机器上重新安装了 SQL 2008,并说 COMPUTER92/SQLSERVER 无法登录到数据库“mdbb”(计算机 92 是我的计算机名,它是服务器安全性 -> 登录下的有效登录名,它说它映射到“ mdbb”,但在用户下它不会将 COMPUTER92/SQLSERVER 显示为“mdbb”的用户!!
【解决方案3】:

使用 localhost\sql_server_instance_name

例如,localhost\sqlexpress

使用 . 代替 127.0.0.1

.\sqlexpress

【讨论】:

  • OP 说它适用于机器名称,但不适用于“localhost”或 IP 地址,但没有提及任何实例名称..
【解决方案4】:

你也可以试试:.\sql_server_instance_name

.\SQLExpress

【讨论】:

  • 很好的解决方案。这使得在具有本地测试数据库实例的各种计算机上运行项目变得容易。
【解决方案5】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-05-24
    • 1970-01-01
    • 1970-01-01
    • 2019-04-08
    • 1970-01-01
    • 2023-03-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多