0

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

无法调试 .Net 代码。无法附加到“Devserver”上的 SQL Server 进程。

我做了很多不同的事情:

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

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

  • 我已经在属性窗格中配置了 Visual Studio 项目的 ConnectionString。

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

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

  • ...

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

你有什么主意吗 ?我忘记了什么?

提前致谢

4

1 回答 1

16

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

  1. 以管理员的提升权限启动 Visual Studio 2012
  2. 创建 SQL Server 项目
  3. 在项目设置/调试窗格中,为数据库连接提供连接字符串
  4. 从查看菜单,打开 SQL Server 对象资源管理器,如果您在项目中提供的连接字符串没有创建服务器实例,则在此处重新创建连接...
  5. 右键单击实例并选择允许 SQL CLR 调试,它会显示一些警告,接受所有内容,但仔细阅读警告。
  6. 保存项目并执行重建,并通过生成的发布脚本测试项目的发布。
  7. 现在在项目中创建一个非部署脚本,放一个断点按ALT + F5执行带有Debug选项的脚本,当clr-procedure会发生并尝试进入它时,它会要求进程与windows连接,请允许附上

上面的步骤对我有用,这里是它的屏幕截图;“ http://i.stack.imgur.com/GQwlt.png

如需更多信息,您也可以通过以下方式与我联系;维诺德 WB@vinodwb@live.com

于 2013-02-07T09:05:59.410 回答