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

时间:2016-08-13 05:00:47

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

我无法使用Windows身份验证在本地连接到任何SQL Server数据库,如果它是LocalDB或Express版本并不重要。我的操作系统是Windows 7 Professional 64位。当我尝试在Visual Studio社区2015或SQL Server Management Studio中进行连接时,它只显示错误消息连接超时已过期,而没有任何有用的详细信息。在VS和SSMS中使用我的SQL Server管理员帐户连接时没有任何问题。

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

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

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

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

在工作中使用我的电脑连接没有任何问题,我没有做任何特别的事情。我只需要安装Visual Studio就可以了。我打开了相同的Visual Studio项目。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

请尝试以下步骤:

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

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

  • 点击“更改”按钮重命名计算机,弹出此dialog

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

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