架构比较增加到75%,从不完成,永不超时

时间:2011-01-11 20:19:28

标签: sql visual-studio-2010 sql-server-2008

我正在尝试在Visual Studio 2010数据库项目中运行架构比较。窗口的顶部栏显示“比较源模式和目标模式...”,达到75%左右,并停止前进。我让它处理了一个多小时,并重新启动了IDE而没有结果。在解决方案的单独项目中,我连接到同一SQL Server(2008 R2)中的不同数据库,我没有任何问题。这个其他数据库略大于有问题的数据库,并在20秒内加载。我正在连接到远程服务器,我已经验证连接测试正常。我还尝试使用devenv.exe / log c:\ working生成日志文件,但没有创建报告。

知道我还能尝试做些什么吗?

非常感谢,

〜DJ

我已通过SQL Profiler验证Visual Studio是否已成功从服务器下载架构。似乎VS的接收模式存在问题,但没有错误消息我不确定问题是什么。

3 个答案:

答案 0 :(得分:1)

你有开放交易吗? DBCC OPENTRAN会告诉你。

答案 1 :(得分:1)

我遇到过这种情况,问题是错误被发送到“输出”窗口,我从未注意到它们,因为我认为比较从未完成,因为UI从未更新过。

答案 2 :(得分:0)

获取数据库信息的进程可能被另一个SQL Server进程阻止。您可以在连接到SQL Server时在新的查询窗口中运行以下命令开始:

EXEC sp_who2

这将显示SQL Server上运行的进程列表。查看BlkBy列,查看是否有任何行都有值的数字。被阻止的进程将在此列中具有阻止进程的会话ID。

阻止进程必须在进程可以使用资源之前释放资源(例如,数据页)锁。这通常是通过正常处理发生的,但是你可能有一些持有锁的过程太长了。