2011-01-11 53 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