2011-01-11 54 views
2

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

任何想法我可以尝试使这项工作?

非常感谢,

〜DJ

我已经通过SQL事件探查证实Visual Studio中成功地从服务器下载的模式。看起来VS对它正在接收的模式有问题,但没有错误信息,我不确定问题可能是什么。

回答

1

你有没有公开交易? DBCC OPENTRAN会告诉你。

+0

我停止并重新启动架构比较,通过Management Studio对同一数据库运行此命令,并且收到没有活动的打开事务。 DBCC执行完成。如果DBCC打印错误消息,请联系您的系统管理员。 – 2011-01-11 20:41:10

0

获取数据库信息的进程可能被另一个SQL Server进程阻止。您可以通过运行在一个新的查询窗口下面的命令,同时连接到SQL Server启动:

EXEC sp_who2 

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

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

+0

在出现的37个进程中,没有任何值对BlkBy – 2011-01-11 20:44:11

1

我有这种事发生在我和问题是错误的都拿到发送到输出窗口,我从来没有注意到他们,因为我以为比较没有完成,因为UI永远不会更新本身。

+0

我曾经认为这也是我的问题,但在运行比较时没有生成输出,这让我感到困惑。 – 2011-01-11 20:42:25