2013-01-06 97 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