调试本地SQLServer存储过程

server|sqlserver|存储过程

Author:zfive5(zhaozidong)
email :zfive5@yahoo.com.cn

    最近工作原因写起了存储过程,编码时难免调试,但sqlserver调试方面的傻瓜程度简直不
能于oracle相提并论,记着先前做oracle项目时,只要装好PL/SQL Developer后,一切都那么简
单,而现在sqlserver要能调试还的需要配置才能ok!

    下面就是我的实践:

一、如果调试数据在本机上,那一切都很简单!

msdn中是这样写的:

若要在 SQL 2000 桌面引擎上启用存储过程调试,必须在安装 SQL 2000 桌面引擎的计算机上执行下列步骤。

使用 SQL 2000 桌面引擎启用调试(在安装了 Visual Studio .NET 的计算机上)

将 MSSDI98.DLL 从 Microsoft Visual Studio .NET 2003 qlserver 目录复制到 \binn 目录中。
使用 SQL 2000 桌面引擎启用调试(在没有安装 Visual Studio .NET 的计算机上)

在 Visual Studio .NET CD 或 DVD 上找到 MSSDI98.DLL 并将其复制到 \binn 目录中。
在 Visual Studio .NET CD 或 DVD 上找到 SQLDBG.DLL 并将其复制到以下目录:
program files\common files\microsoft shared ql debugging
通过在命令提示处输入下列命令重新注册 SQLDBG.DLL:
regsvr32 sqldbg.dll
向调试器用户授予存储过程 sp_sdidebug 的执行权限:
GRANT EXECUTE
ON sp_sdidebug
TO myUserName 

我的步骤:

1) regsvr32 sqldbg.dll
2) GRANT EXECUTE  ON sp_sdidebug  TO dbo

这样就ok 了

参见:http://msdn.microsoft.com/library/CHS/vsdebug/html/vxlrfSettingUpSQLDebugging.asp

现在还在研究数据库不是本地的情况,希望其他配置成功的人,说一说!

时间: 2024-09-13 08:31:09

调试本地SQLServer存储过程的相关文章

如何调试oracle,sqlserver存储过程

调试oracle存储过程 环境: win2003 server + oracle9i + pl/sql developer 7 调试方法: 1 在pl/sql developer 里右击要调试的存储过程,选择"添加调试信息"命令 2 如果存储过程没有语法错误,右击存储过程,选择"测试"命令 3 在"测试窗口"中安F9,调试(注意如果有输入参数的话,要先给各个参数赋值) 4 "ctrl + n"单步调试,调试过程中,将变量名添加

Sqlserver存储过程深入分析(非常详细)

前言 虽说现在orm,nosql对数据的操作会减少很多t-sql的编程,但是t-sql这应该是每个程序员要掌握的,接下来的两周准备把这块知识点进行系统总结. 1.什么是存储过程 Transact-SQL中的存储过程,非常类似于net语言中的方法,它可以重复调用.当存储过程执行一次后,可以将语句缓存中,这样下次执行的时候直接使用缓存中的语句.这样 就可以提高存储过程的性能.  1. 存储过程Procedure是一组为了完成特定功能的SQL语句集合,经编译后存储在数据库中,用户通过指定存储过程的名称

分页 SQLServer存储过程

server|sqlserver|存储过程|分页 /*--用存储过程实现的分页程序显示指定表.视图.查询结果的第X页对于表中主键或标识列的情况,直接从原表取数查询,其它情况使用临时表的方法如果视图或查询结果中有主键,不推荐此方法--邹建 2003.09--*//*--调用示例exec p_show '地区资料'exec p_show '地区资料',5,3,'地区编号,地区名称,助记码','地区编号'--*//*因为要顾及通用性,所以对带排序的查询语句有一定要求.如果先排序,再出结果.就是:exe

SQLServer存储过程访问数据库权限异常问题的解决方案

server|sqlserver|存储过程|访问|解决|数据|数据库|问题 最近用ASP.net 2.0 + SQL Server做一个网页表单的提交,使用C#编写存储过程来完成向SQL Server数据库表中插入记录的操作.在调用这个存储过程时,出现了关于存储权限的一个异常.下面详述异常产生的过程和解决方案. 1.操作步骤:1)使用ASP.net 2.0,用C#写了一个存储过程,对数据库test中的一个表进行操作,代码如下: public class StoredProcedures{[Mic

利用SQLSERVER存储过程实现ASP用户身份验证

server|sqlserver|存储过程 在我们编写用户身份验证程序中,很容易用ASP调用SQL语句来检索数据表中是否有条件相符的记录,然后再用ASP进行相关处理. 条条道路通罗马!当然,我们也可以用SQL SERVER数据库的存储过程来轻松实现这个功能.虽然相对而言较复杂,但其效率的提升是很明显的,因为存储过程是在数据库中已经编译好的一段程序,我们只需用ASP将其所用的各种参数正确传递就行了. 本文也主要是想通过一个简单的事例,向大家介绍一下如何在ASP中调用带参数的存储过程.希望大家能从中

SQLSERVER存储过程及调用详解

 使用SQLSERVER存储过程可以很大的提高程序运行速度,简化编程维护难度,现已得到广泛应用. 存储过程其实就是保存起来的可以接受和返回用户提供的参数的 Transact-SQL 语句的集合. 可以创建一个过程供永久使用,或在一个会话中临时使用(局部临时过程),或在所有会话中临时使用(全局临时过程). 也可以创建在 Microsoft SQL Server 启动时自动运行的存储过程. 要使用存储过程,首先我们必需熟悉一些基本的T-SQL语句,因为存储过程是由于一组T-SQL语句构成的,并且,我

使用sqlserver存储过程sp

  这篇文章用图文的方式介绍了使用sqlserver存储过程sp_send_dbmail发送邮件的方法,大家参考使用吧 1) 创建配置文件和帐户 (创建一个配置文件和配置数据库邮件向导,用以访问配置数据库邮件管理节点中的数据库邮件节点及其上下文菜单中使用的帐户.)      这里的配置文件名,在使用sp_send_dbmail时会作为参数使用       点 "添加" 其中,账户名可以任意指定(描述功能即可),重点是邮件发送服务器(SMTP)的配置:电子邮件地址为发送方邮件地址,显示名

谁能帮忙吧下面的sqlserver存储过程改成oracle版的

问题描述 谁能帮忙吧下面的sqlserver存储过程改成oracle版的 谁能帮忙吧下面的sqlserver存储过程改成oracle版的 SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE PROCEDURE [dbo].[PagingQuery] @sql NVARCHAR(4000), @currentpage int, @pagesize int, @count int=0 output AS SET NOCOUNT ON DEC

关于sqlserver存储过程

问题描述 关于sqlserver存储过程 sqlserver中如何用T-sql编写封装存储过程?以及如何产生6位随机数 解决方案 看一下就行,看你自己的需要改一下. http://www.jb51.net/article/29550.htm 解决方案二: danielinbiti 推荐的不错, 你要6位的 EXECUTE [dbo].[usp_RandomNumber] 6,个数就Ok了