Sql server 2008 vs2010中的sql调试

Sql server 2008 vs2010中的sql调试,sql-server-2008,debugging,sqlclr,Sql Server 2008,Debugging,Sqlclr,经过大量工作,我已经将我的机器(Win7x64、VS2010、SQL2008R2)配置为能够从VisualStudio中本地调试存储过程。我的问题是调试上下文在调试时应该如何切换 例如: 当调试并调用另一个vb类时,调试器会跟随并跳转到该类供我逐步完成。当我调用sql时,是否有方法告诉调试器也要遵循它 目前,调试存储过程的唯一方法是右键单击它并选择“单步执行”并提供值。这些值必须通过运行我的应用程序、进行编辑并记下要传递到存储过程中的参数值来确定。然后返回并使用这些值进入存储过程允许我跟踪并使用

经过大量工作,我已经将我的机器(Win7x64、VS2010、SQL2008R2)配置为能够从VisualStudio中本地调试存储过程。我的问题是调试上下文在调试时应该如何切换

例如:

当调试并调用另一个vb类时,调试器会跟随并跳转到该类供我逐步完成。当我调用sql时,是否有方法告诉调试器也要遵循它

目前,调试存储过程的唯一方法是右键单击它并选择“单步执行”并提供值。这些值必须通过运行我的应用程序、进行编辑并记下要传递到存储过程中的参数值来确定。然后返回并使用这些值进入存储过程允许我跟踪并使用intellesense调试sql内容

不过,我要找的是让调试器为我进行切换。因此,我不必做太多的工作来逐步完成存储过程。当我运行应用程序并打开其中一个存储过程以查看断点符号时,断点符号没有加载,但它确实表示它已自动附加到sql进程和所有内容


我不确定这是sql调试应该进行的方式,还是我做了一些错误的事情。我想这里可能有人知道发生了什么。谢谢你的关注

我的目标框架是dot net 4客户端配置文件。当我切换到完整的dot net 4框架并重建时,一切都开始正常工作。我唯一的猜测是,一些sql clr调试内容从客户机配置文件中删除了?

请尝试以下操作

调试CLR SQL程序集的标准工作流如下所示

  • 右键单击项目并选择“部署”
  • 调试|附加到进程
  • 选择进程“sqlservr.exe”,并确保该进程的类型为“T-SQL、托管、x86或x64”
  • 按“附加”按钮