无法调试.Net代码。无法附加到进程。 SQL CLR远程调试

时间:2013-01-06 06:44:44

标签: debugging stored-procedures remote-debugging sqlclr

我正在尝试在Visual Studio 2012 RTM中调试基于CLR的StoredProcedure。我有一个Sql数据库项目。当我尝试使用RightClick调试我的脚本文件时 - >使用调试器执行它会弹出关于附加进程的有害性的警告,当我接受它时只是说:

  

无法调试.Net代码。无法附加到SQL Server进程   'Devserver'。

我做了很多不同的事情:

  • 我已将域用户添加到sysadmin SQL Server角色。

  • 我在远程服务器上运行了MSVSMON.EXE并设置了它的权限。

  • 我在“属性”窗格中配置了Visual Studio Project的ConnectionString。

  • 我已将当前域用户添加到远程服务器的本地管理员。

  • 在Visual Studio中的Sql Server对象资源管理器中,我选择了当前连接并勾选了“允许SQL \ CLR调试”

  • ...

但它仍然表示它无法附加进程,并且没有可以调试的源代码。

你有什么想法吗?我忘记了什么?

提前致谢

1 个答案:

答案 0 :(得分:12)

嗨,经过长时间在互联网上搜索,你的问题给了我答案我们的问题。 请仔细了解以下内容,

  1. 使用管理员的高级权限启动Visual Studio 2012
  2. 创建SQL Server项目
  3. 在项目设置/调试窗格中,为数据库连接提供连接字符串
  4. 从“查看”菜单中,打开SQL Server对象资源管理器,如果Project中提供的连接字符串未创建服务器实例,则在此处重新创建连接...
  5. 右键单击Instance并选择Allow SQL CLR Debugging,它会显示一些警告接受所有内容,但仔细阅读警告。
  6. 保存项目并执行重建,并按生成的发布脚本测试项目的发布。
  7. 现在在项目中创建一个非部署脚本,按一个断点按ALT + F5用Debug选项执行脚本,当clr-procedure发生并尝试进入它时,它会要求进程附加windows ,请允许附加
  8. 上面的步骤对我有用,这里有一个屏幕截图; “http://i.stack.imgur.com/GQwlt.png

    有关更多信息,您也可以与我联系; Vinod W. B. @ vinodwb@live.com