VC+SQL Express,里面业务逻辑大量使用了存储过程。
我很不喜欢存储过程,因为我发现没法调试,大部分问题发生后只能去根据参数来执行存储过程(在SQL Server Management Studio中运行)参数就是从VC调试过程中复制过去的参数。这样很不方便,不知道哪位大侠知道如何调试这种程序的。也参考过网上给出的一些方法,但都过于复杂。
请大牛谈谈自己调试存储过程的一些经验。谢谢。

解决方案 »

  1.   

    补充说明,我的开发环境是VS2005+SQL Express(SQL Server的一个免费版本)。
      

  2.   

    我们那人员分工很不明确。
    现在是两个程序员又当DBA,又当Coder。
    苦不堪言啊。。大版你经验丰富,英明神武,跟俺指出一条明路吧。
      

  3.   

    装Server版,先用Microsoft SQL Server Management Studio先调试,多测试几组数据好了再到SQL Express版本用VC调试。
      

  4.   

    这两个是不同的体系,存储过程是在SQL编译器中编译执行,而应用程序是VC编译器中编译,应该是没有办法在VC编译器中下断点进入存储过程进行调试。
    反正你是调试存储过程,在查询分析器中调试好了然后直接在VC中使用不是一样的吗?
      

  5.   

    那VS带得那个SQL Debug的功能,你用过吗?
    我研究了一阵子,无果。就没继续看了。
      

  6.   

    为什么会异想天开呢,Express版本是比Server版少一些东西,但存储过程语法应该是不变的吧。
    在查询分析器中调用,设置好调用参数,F5+PRINT打印中间变量不是很方便吗?
    搜了下,好像SQLSERVER2000,Visual Studio Team System和Professional版本直接调试存储过程的。
      

  7.   

    调试SQL SERVER 2005存储过程我是用查询分析器用declare把参数定义好,PRINT打印中间变量。
    http://www.chenjiliang.com/Article/View.aspx?ArticleID=3220
    这里就是说用Visual Studio Team System和Professional版本来调试的,XP上好像只能装Developer版本,装不了企业版,换成windows2003试试。