2010-01-27 58 views
0

我最近把Windows 7放到了我的開發PC上,而且我有Visual Studio 2008 Team System Development Edition和SQL Server Management Studio 2008,出於某種原因,我不能似乎介入任何SQL代碼在SSMS中進行調試。SSMS中的調試退出而不進入代碼

在我對Windows 7進行格式化之前,我能夠在我現在使用相同軟件嘗試的同一臺兩臺SQL服務器上進行調試,所以我猜測這與客戶機配置有關。無論如何,我嘗試allsteps我可以找到啓用SQL遠程調試,但沒有任何工作。

當我試圖調試或步入積極的查詢窗口時,調試器只是運行代碼而不停止在開始或任何斷點。

如果我嘗試使用Visual Studio(以管理員身份運行)我收到以下錯誤:

T-SQL execution ended without debugging. You may not have sufficient permissions to debug.

任何人有一個線索在這裏做什麼?

編輯

我還是有這個問題。我從MSDN最新的SQL Server 2008下載版中重新安裝了最新的SQL Server Management Studio,並用SP1對其進行了修補,但這種問題仍然存在。我辦公室中的其他人可以使用相同版本的客戶端調試代碼,並擁有相同的權限(使用組權限設置),所以我不知道是什麼導致了這種情況。

最後編輯

解決了!這個問題只是一個域認證問題。 See my answer獲得更大的解釋。

+2

因爲這是一個問題,你會問作爲*程序員*,它絕對屬於SO。 – 2010-01-27 10:18:04

+0

我已經開始賞金了。這對我來說是非常有問題的,因爲我曾經每天調試SQL: – Codesleuth 2010-02-03 14:38:03

回答

0

今天我終於解決了這個問題。

我寫的,其中包括該行的ASP.NET應用程序:

User.IsInRole("DOMAIN\\Administrators"); 

,這是拋出以下異常:

The trust relationship between this workstation and the primary domain failed

我浪費了一點時間應用KB976494 hotfix,我很快發現不起作用。在我的開發人員憤怒期間,我查看了當地的「管理員」帳戶,並注意到他們通過他們的S-ID列出了幾乎所有的成員,所以認爲可能存在域問題。

然後它來找我... 我記得我用我的個人(非管理員)帳戶加入域,而不是使用域管理員帳戶。

這些都是最終的步驟來解決這個問題:

  1. 讓域(和加入任意的工作組,如「工作」)
  2. 重新啓動。
  3. 加入您的域名與「域\管理員」帳戶

User.IsInRole()現在的工作,所以出於好奇我檢查這個問題,並且它也是固定的。

這是迄今爲止一個偉大的星期五!

0

你確定在服務器資源管理器(在Visual Studio中),如果你右鍵點擊你有「允許SQL/CLR調試」和「應用程序調試」的連接嗎?

+0

是的,兩者都被檢查,並沒有區別:( – Codesleuth 2010-02-08 11:33:12

相關問題