无法连接到SQL Server:无法检索此请求的数据

本文关键字:请求 数据 检索 Server 连接 SQL | 更新日期: 2023-09-27 18:26:09

我一直在使用Visual Studio 2012用c#编写程序。这个程序对数据库进行了多次调用,一切都很完美;从来不用为了让它运行而打乱任何配置。几天前,我收到了一台新电脑。在设置好所有内容后,我试图运行我的程序,但它在数据库调用中一直失败,因为它超时了。我删除了旧的连接字符串,并尝试连接到我们的备份数据库。使用服务器资源管理器,我创建了一个新的连接;在填写完所有信息后,我使用了测试连接按钮,并被告知测试成功。在服务器资源管理器中,我尝试打开Tables文件夹,但没有成功。大约30秒后,我出现以下错误:无法检索此请求的数据。锁定请求超时。

我尝试了几次刷新连接,重新启动数据库,重新启动visual studio,甚至重新启动了我的电脑。我试着连接回原始数据库,得到了相同的结果,所以我确信它是特定于计算机的,与数据库无关。我已经验证了我登录的windows帐户是系统管理员。我们使用SQL Server身份验证,Visual Studio试图连接到的帐户也是一个系统管理员。我也完全禁用了防火墙。我在互联网上到处寻找答案,但我能找到与我类似的错误消息的唯一情况是与ASP有关。我不明白(也很难搜索)的是,能够成功连接到数据库,却无法检索任何数据。如有任何帮助,我们将不胜感激!

附加信息:我在我的项目中使用LINQ to SQL类。目标框架=4.5

更新:我把答案标记为"已接受",但我会在这里详细说明,以防其他人遇到同样的问题。有两个开放的进程,其中一个属于我,我认为这是允许测试连接工作的。在杀死所有打开的进程后,我根本无法连接回数据库。然后,我重新启动了DB服务(它在我们的局域网上,而不是本地),并成功了。我不再认为这与新电脑有任何关系;它只是同时发生在引起问题的任何事情上,并导致我陷入兔子洞。

无法连接到SQL Server:无法检索此请求的数据

这里一位绅士的回答非常好这是一个复制粘贴,所以为了澄清空气,我只是想帮助我们的朋友。原始帖子可以在上面的链接中找到。

  1. 连接到具有违规数据库的服务器的MASTER数据库
  2. 运行下面的查询以查找哪些事务处于打开状态
  3. 终止阻塞SYSTEM SPIDS的任何事务(1到50)

从master中选择*。。被阻止的系统进程<>0

去sp_who2去

--找到阻塞的SPIDS,然后检查下面是否有打开的trans,除0以外的任何值都表示打开的trans

SELECT distinct(open_tran) FROM master..SYSPROCESSES WHERE SPID=<suspect SPID>

--现在杀了它!杀死

一旦终止,数据库将恢复正常。无需重新启动服务,无需启动。

通过-MauricioRPP