【问题标题】:Cannot connect to SQL Server database using Windows Authentication无法使用 Windows 身份验证连接到 SQL Server 数据库
【发布时间】:2016-12-20 03:24:01
【问题描述】:

我无法使用 Windows 身份验证在本地连接到任何 SQL Server 数据库,无论它是 LocalDB 还是 Express 版本都没有关系。我的操作系统是 Windows 7 Professional 64 位。当我尝试在 Visual Studio Community 2015 或 SQL Server Management Studio 中连接时,它只显示错误消息 Connection timeout expired 没有任何有用的详细信息。在 VS 和 SSMS 中使用我的 SQL Server 管理员帐户进行连接没有任何问题。

我尝试了所有我能找到的解决方案,例如:

  • 我删除、重新创建并启动了 LocalDB 实例,
  • 我安装了所有更新,
  • 我关闭了防火墙,
  • 我在 Visual Studio 中安装了 SQL Server Data Tools 功能,
  • 我重新启动了所有与 SQL Server 相关的 Windows 服务,
  • 我在 SQL 配置中为我的 Windows 帐户添加了所有可能的权限,
  • 我以管理员身份运行 Visual Studio 和 SSMS,
  • 我安装了旧版本的 Visual Studio(但这没关系,因为 SSMS 给了我完全相同的错误消息)。

我也发现这个错误可能是由于资源不足造成的,但在我的情况下不是原因。

最后我格式化了我的硬盘并安装了新的操作系统(相同的 Windows 版本)。我只安装了包含所有功能和更新的 Visual Studio Community 2015,但仍然收到相同的错误消息。

我在工作中使用我的 PC 进行连接没有任何问题,而且我不需要做任何特别的事情。我只需要安装 Visual Studio。我打开了同一个 Visual Studio 项目。

【问题讨论】:

    标签: sql-server timeout ssms windows-authentication localdb


    【解决方案1】:

    当计算机的名称是数字时会出现此问题。 Windows 7 不允许将计算机名称更改为仅包含数字的名称,但 Windows 7 安装程序允许将数字设置为计算机名称,并且在使用操作系统时不会显示任何警告。 更改计算机名称并重新启动操作系统是一种解决方案。

    【讨论】:

    • 我总是将数字设置为计算机名。过去几个月我遇到了这个问题,我在互联网上的任何地方都没有找到解决这个问题的方法,所以我回答了我自己的问题。在 2 天内,我将接受该答案,或者如果其他人可以更具体(例如,添加 SQL Server 文档中的一些信息或与该问题相关的 Microsoft 常见问题解答链接),我将接受她/他的答案。
    【解决方案2】:

    尝试以下步骤:

    • 使用 WIN + R 快捷键打开 Windows 运行菜单,然后在窗口中输入sysdm.cpl 并回车。

    • 你会看到一个dialog,应该是系统属性。确保您位于“计算机名称”选项卡上。

    • 点击“更改”按钮重命名电脑,会弹出这个dialog

    • 现在您终于可以更改计算机的名称了。您还可以将工作组的名称更改为更具描述性的名称。进行此更改后,您必须重新启动。

    然后尝试使用 Windows 身份验证连接到 SQL Server 数据库。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-07
      • 2019-09-10
      • 1970-01-01
      相关资源
      最近更新 更多