无法使用 Windows 身份验证连接到 SQL 服务器数据库

Cannot connect to SQL Server database using Windows Authentication

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

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

我也发现这个错误可能是资源不够导致的,但我的情况不是这个原因。

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

我在工作时使用 PC 进行连接时没有遇到任何问题,也不需要做任何特别的事情。安装 Visual Studio 就是我所要做的。我打开了相同的 Visual Studio 项目。

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

请尝试以下步骤:

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

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

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

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

之后尝试使用 Windows 身份验证连接到 SQL 服务器数据库。