热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

调试SQLServer的存储过程及用户定义函数(转)

1、在查询分析器中调试查询分析器中调试的步骤如下:SQL2000查询分析器--左连的对象浏览器(没有的话按F8)--对象项中--右键调试的存储过程--调试--输入参数(必须输入

1、在查询分析器中调试 
查询分析器中调试的步骤如下: 
    SQL
2000查询分析器 

        --左连的对象浏览器(没有的话按F8) 
        --对象项中 
        --右键调试的存储过程 
        --调试 
        --输入参数(必须输入所有的参数,包括默认值/输出参数 
        --点击执行 
        --出现一个浮动工具条 
        --上面有单步执行,断点设置等 

按F11是单步执行. 

如果要运行到指定行,只需要将光标移动到指定的行,再按Ctrl+F10 
2、通过输出存储过程或用户定义函数的处理结果进行调试 
    如果没办法使用查询分析器调试存储过程,可以直接在存储过程中添加
PRINT 或者 SELECT 语句,输出存储过程各步骤的执行结果。对于用户定义函数,不能使用 PRINT 或者 SELECT
语句输出各步骤的执行结果,要调度用户定义函数,可以将用户定义函数改成存储过程,调试成功后再改回用户定义函数。 

3、在VB.NET中调试 
菜单中,选择"工具"--"连接到数据库" 
      
选择"视图"--"服务器资源管理器" 

在服务器资源管理器中,右键要调试的存储过程或者用户定义函数--单步执行. 
4、保障查询分析器或者VB.NET中能成功调试的几个事项 
1.  
远程sql服务器的mssqlserver服务要求使用指定用户(不是本地系统用户),最好是administrator启动。 

    
控制面板--管理工具--服务--右键mssqlserver--属性--登录中,将登录身份改为“此帐户”,并设置对应的用户名及密码。 

2.  
登录远程sql的用户使用sa 

3.  
远程sql服务器要求未禁用调试功能,执行下面的语句开启调试功能: 

    
sp_sdidebug legacy_on 

4.   保证调试与被调试的电脑的sql
server版本一致,无论是客户端,还是服务器,最好都安装sql
sp4。 

     检查SQ
ServerL有没有打补丁的方法是在查询分析器中运行: 

    
select @@version 

    
如果出来的版本号是8.00.2039以下,则表明未安装sp4的补丁。 

    
全部补丁的位置(在下载页的中间部分,可以选择语言,必须保证下载的补丁语言和sql
server实例语言对应) 

     简体中文版式SQL Server
2000应该安装的补丁 

注意: 
    
a.  补丁下载后,执行的时候是解压,要在解压后的目录中执行setup.bat才是真正的安装 

    
b.  如果的操作系统是xp,那么在安装xp sp2后,不管以前是否安装过sql
sp4,都要再安装一次,并且在防火墙中开启1433端口,否则无法被其他电脑访问。 

    
c.  windows 2003上运行机制的 SQL Server
必须安装sp3或者更高的补丁版本。 


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/zjcxc/archive/2005/06/03/387055.aspx

解决在服务器端不能单步调试:
具体步骤如下:
1、将服务器【身份验证】属性设置成【混合模式】(window与sql身份验证)
2、在【控制面板】中打开【服务】将【MSSQLSERVER】服务打开【属性】,选择【登录】页面,将登录身份设置成服务器本地帐号和该帐号密码,如administrator,密码123;
3、重新启动sqlserver服务,此时的服务指的是【SQL服务管理器】中的SQL
SERVER服务;

假设【帐号】设置为administrator
此时达到的效果是:服务器本地帐号administrator与客户端上的administrator(并且该帐号的密码要与服务器密码相同)可以通过【查询分析器】进行调试;
如果想让【其他帐号】也能够调试,那么还需要如下设置:
1、在【服务器】上运行dcomcnfg.exe;
2、在【默认安全机制】中【默认访问权限】右边点击【编辑默认值】选择允许调试的帐号类型,如users用户类型,sample帐号有包含users组;
3、重新启动sqlserver服务;
3、在客户端上创建与服务帐号密码一样的用户,如sample;
做到这步就可以通过查询分析器的调试功能进行单步调试了。

调试SQL Server的存储过程及用户定义函数(转),布布扣,bubuko.com


推荐阅读
  • iOS snow animation
    CTSnowAnimationView.hCTMyCtripCreatedbyalexon1614.Copyright©2016年ctrip.Allrightsreserved.# ... [详细]
  • 阿里云 Aliplayer高级功能介绍(八):安全播放
    如何保障视频内容的安全,不被盗链、非法下载和传播,阿里云视频点播已经有一套完善的机 ... [详细]
  • 从零开始编译Linux系统:第16章 全新起点
    本章将详细介绍如何从零开始编译一套完整的Linux系统,涵盖关键组件如glibc库的介绍及其重要性。通过本文,读者将了解从源代码构建Linux系统的全过程。 ... [详细]
  • 本文介绍了一种使用CSS3和jQuery实现的35款SVG图标加载动画。这些动画不仅视觉效果出色,还能提升用户体验。通过本文,您可以了解如何在项目中应用这些动画。 ... [详细]
  • 本文介绍了如何使用Postman构建和发送HTTP请求,包括四个主要部分:方法(Method)、URL、头部(Headers)和主体(Body)。特别强调了Body部分的重要性,并详细说明了不同类型的请求体。 ... [详细]
  • 第七卷《英才》强调,即使有良药,若不对症,效果也不如低等药物;即使有贤才,若不适用,效果也不如普通人。文中通过多个比喻,阐述了人才使用的重要性,指出合适的人才在适当的时间和场合才能发挥最大效用。 ... [详细]
  • 本文介绍了Java编程语言的基础知识,包括其历史背景、主要特性以及如何安装和配置JDK。此外,还详细讲解了如何编写和运行第一个Java程序,并简要介绍了Eclipse集成开发环境的安装和使用。 ... [详细]
  • 本文介绍了多种开源数据库及其核心数据结构和算法,包括MySQL的B+树、MVCC和WAL,MongoDB的tokuDB和cola,boltDB的追加仅树和mmap,levelDB的LSM树,以及内存缓存中的一致性哈希。 ... [详细]
  • 本文详细介绍了Linux系统中用于管理IPC(Inter-Process Communication)资源的两个重要命令:ipcs和ipcrm。通过这些命令,用户可以查看和删除系统中的消息队列、共享内存和信号量。 ... [详细]
  • 一个建表一个执行crud操作建表代码importandroid.content.Context;importandroid.database.sqlite.SQLiteDat ... [详细]
  • NX二次开发:UFUN点收集器UF_UI_select_point_collection详解
    本文介绍了如何在NX中使用UFUN库进行点收集器的二次开发,包括必要的头文件包含、初始化和选择点集合的具体实现。 ... [详细]
  • Android异步处理一:使用Thread+Handler实现非UI线程更新UI界面Android异步处理二:使用AsyncTask异步更新UI界面Android异步处理三:Handler+Loope ... [详细]
  • centos 7.0 lnmp成功安装过程(很乱)
    下载nginx[rootlocalhostsrc]#wgethttp:nginx.orgdownloadnginx-1.7.9.tar.gz--2015-01-2412:55:2 ... [详细]
  • 本文介绍了如何在 Spring Boot 项目中使用 spring-boot-starter-quartz 组件实现定时任务,并将 cron 表达式存储在数据库中,以便动态调整任务执行频率。 ... [详细]
  • A*算法在AI路径规划中的应用
    路径规划算法用于在地图上找到从起点到终点的最佳路径,特别是在存在障碍物的情况下。A*算法是一种高效且广泛使用的路径规划算法,适用于静态和动态环境。 ... [详细]
author-avatar
涐們的故事丘
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有