2013-01-06 136 views
0

我想在Visual Studio 2012 RTM中調試基於CLR的StoredProcedure。我有一個Sql數據庫項目。當我嘗試使用右擊調試我的腳本文件 - >執行與調試它彈出窗口一個有關如何安裝工藝的危害性的警告,當我接受它只是說:無法調試.Net代碼。無法附加到進程。 SQL CLR遠程調試

無法調試.NET代碼。無法附加到'Devserver' 上的SQL Server進程。

我已經做了很多不同的東西:

  • 我已經添加了我的域名用戶的系統管理員SQL Server角色。

  • 我已經在遠程服務器上運行了MSVSMON.EXE,並設置了它的權限。

  • 我在Properties窗格中配置了Visual Studio Project的ConnectionString。

  • 我已將當前域用戶添加到遠程服務器的本地管理員。

  • 在Visual Studio Sql Server的對象資源管理器,我選擇當前連接,勾選 '允許SQL \ CLR調試'

  • ...

但它仍然表示,它不能附加進程,並且沒有可以調試的源代碼。

你有什麼想法嗎?我忘了什麼?

在此先感謝

回答

12

嗨很長一段時間搜索互聯網上之後,您的問題給了我我們的問題的答案。 請理解非常認真地關注,

  1. 啓動Visual Studio 2012與管理員的提升權限
  2. 創建SQL Server項目
  3. 在項目設置/調試窗格,用於數據庫連接
  4. 從視圖中提供連接字符串菜單,打開SQL Server對象資源管理器,如果您在Project中提供的連接字符串不創建服務器實例,則在此處重新創建連接...
  5. 右鍵單擊實例並選擇允許SQL CLR調試,它將w生病顯示一些警告接受一切,但仔細閱讀警告。
  6. 保存項目並執行重建,並測試通過生成的發佈腳本發佈項目。
  7. 現在在項目中創建一個非部署腳本,按下ALT + F5鍵來執行帶有Debug選項的腳本,當clr程序發生並嘗試進入它時,它會要求進程附加窗口,請允許附上

上面的步驟對我來說很合適,而且在這裏有一個屏幕截圖; 「http://i.stack.imgur.com/GQwlt.png

欲瞭解更多信息,你也可以聯繫我; Vinod W. B. @ [email protected]

+0

如果使用DB別名,上述技術不起作用。 VS抱怨它找不到機器,但別名在SQL Server對象資源管理器中列出。 – Tevya