2009-05-05 71 views
4

我有一个问题使存储过程调试在Visual Studio 2008中工作:当我开始调试时,我在输出窗口中获得这些成功消息,但实际的存储过程窗口不显示。调试MS SQL存储过程

Auto-attach to process '[1640] [SQL] stagsql' on machine 'stagsql' succeeded. 
The thread 'stagsql [67]' (0xf80) has exited with code 0 (0x0). 
The thread 'stagsql [67]' (0xf80) has exited with code 0 (0x0). 
The thread 'stagsql [69]' (0x908) has exited with code 0 (0x0). 
The thread 'stagsql [69]' (0x908) has exited with code 0 (0x0). 
The thread 'stagsql [69]' (0x908) has exited with code 0 (0x0). 
The thread 'stagsql [69]' (0x908) has exited with code 0 (0x0). 
Running [dbo].[uspCGetXYZ] (@nLieferantId = 161616, @nStrukturId = -1, @nPageIndex = 1, @nPageSize = 16, @sSortColumn = arLangname, @nSortAscending = 1). 

Visual Studio进入'调试模式',但程序根本没有显示出来。

的步骤我做:

    在项目设置
  • 启用SQL调试
  • 打开服务器资源管理器的SQL连接
  • 的连接
  • 启用CLR/SQL debuggin
  • 上单击鼠标右键程序和选中的“步入存储过程”

或者我试着打开程序然后在那里设置一个断点,它没有帮助。

任何想法?如上所述,连接在那里,但Visual Studio不能打开过程代码。

+0

只是为了检查,这是一个CLR存储过程? – cjk 2009-05-05 12:33:07

+0

不是,它是T-SQL – driAn 2009-05-05 19:43:30

+0

这是为您解决的吗? – Wayne 2009-05-07 22:44:06

回答

0

解决方案是数据库解决方案吗?你去新 - >解决方案 - >其他 - >数据库?

一旦你创建了一个数据库解决方案,然后设置你的连接首选项,你应该可以使用服务器资源管理器来编辑和插入存储过程。请确认这仍然导致问题?

您使用的是快递版吗?

-1

我不认为你可以像在正常的VS应用程序中那样在其中放入断点。

但是,您可以为日志记录创建临时表,并在每行上向该临时表中添加一个新条目。

0

你能看到该存储过程背后的代码吗?如果保存为“WITH ENCRYPTION”,则可能无法看到代码,然后您需要proc的原始源代码进行调试。

1

有没有机会选择“显示实际执行计划”?我发现如果你点击了那个按钮,调试将不会运行,尽管我不能为了我的生活找出原因。

我还没有提交关于连接的错误,但是如果有人知道它,我们很乐意提供一个。