拒绝了对对象 'sp_sdidebug'(数据库 'master',所有者 'dbo')的 EXECUTE 权限

摘要:
在.net中对SQLSERVER应用程序数据库的调用有时会导致以下消息:拒绝对象“sp_EXECUTE permission sp of sdidebug”_在调试期间应用扩展存储过程sdidebug。在查询分析器中进行SQL调试的前提条件是确保SP已执行_ sdidebug扩展过程的权限。有两种方法可以解决这个问题。1.在SQLSERVER中查找扩展存储过程、属性和权限。查找的数据库用户。net应用程序并授予exec权限。

在.net里应用数据库SQL SERVER的调用,有时会出现
message:拒绝了对对象 'sp_sdidebug'(数据库 'master',所有者 'dbo')的 EXECUTE 权限
sp_sdidebug这个扩展存储过程是应用在调试时应用的存储过程,在查询分析器里做SQL调试有个前提就是要确保具有执行 sp_sdidebug扩展过程的权限。

解决这个问题有2种解决方法
1、在SQL SERVER里找到该扩展存储过程,属性,权限,找到.net应用的数据库用户授予exec权限即可。
2、因为这个是调试应用,在release版本并不需要,那么在.net项目的调试中取消SQL调试即可(vs2003)。
或如网上其它的方式通过更改它的调试类型来处理该问题,并使调试正常进行(vs2005)。
"调试"->“附加到进程”对话框中点击“附加到:”后的“选择”按钮,弹出窗口"选择代码类型",其默认选项是“自动确定要调试的代码类型”,选择“调试以下代码”,单选“托管”即可。
另外,若项目整体无法启动调试,也可以先在项目属中指定从某一URL进行调试,完后在启动之后通过上面的方法将该进程 附加到调试器中也可以实现对项目的调试。

另外应该注意到,sp_sdidebug是master中的扩展存储过程,如果不存在应该添加

USE master
GO

SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS OFF
GO

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_sdidebug]') and OBJECTPROPERTY(id, N'IsExtendedProc') = 1)
exec sp_dropextendedproc N'[dbo].[sp_sdidebug]'
GO

exec sp_addextendedproc N'sp_sdidebug', N'(server internal)'
GO

SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO

免责声明:文章转载自《拒绝了对对象 'sp_sdidebug'(数据库 'master',所有者 'dbo')的 EXECUTE 权限》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇线程问题怎么排查Echarts学习之路2(基本配置项)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

数据库性能优化一:数据库自身优化(大数据量)

转自:数据库性能优化一:数据库自身优化(大数据量) 优化①:增加次数据文件,设置文件自动增长(粗略数据分区)   1.1:增加次数据文件   从SQL SERVER 2005开始,数据库不默认生成NDF数据文件,一般情况下有一个主数据文件(MDF)就够了,但是有些大型的数据库,由于信息很多,而且查询频繁,所以为了提高查询速度,可以把一些表或者一些表中的...

Solr专题(一)手把手教你搭建Solr服务

一、Solr是什么,能解决什么问题? Solr是一个高性能,采用Java开发,基于Lucene的全文搜索服务器。同时对其进行了扩展,提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展并对查询性能进行了优化,并且提供了一个完善的功能管理界面,是一款非常优秀的全文搜索引擎。 简而言之就是在项目中可以作为搜索引擎,提供资源的高效查询。 Q:数据库不...

Node.js Express博客项目实战 之 项目需求分析

项目概述:       本项目主要使用Node.js+express框架+mysql数据库完成博客系统开发 项目需求:  node 安装与运行 node 基础模块的使用 npm 使用 mysql 数据库的基本知识 项目分析: 1)前台功能分析       首页 栏目列表 轮播图展示 最新发布 热门文章 搜索功能      分类页 分类新闻 热...

通过mybatis向数据库中插入日期数据

遇到的问题: 通过mybatis向数据库中插入日期格式数据,发现只有年月日, 没有小时分钟和秒 当你想在实体类中使用java.util.Date类型,而且还想在数据库中保存时分秒时, 解决办法: 你可以在xml中修改为: #{xxdate,jdbcType=TIMESTAMP} 就是将#{}中的jdbcType属性设置成TIMESTAMP,这样在保存的时候...

oracle锁

1.概念 数据库中有两种基本的锁类型:排它锁(Exclusive Locks,即X锁)和共享锁(Share Locks,即S锁)。 当数据对象被加上排它锁时,其他的事务不能对它读取和修改;加了共享锁的数据对象可以被其他事务读取,但不能修改。 根据保护对象的不同,Oracle数据库锁可以分为以下几大类: 1) DML lock(data locks,数据锁)...

oracle 存储过程(1)

--建一张user_info表create table user_info (id varchar2(10),name varchar2(20),password varchar2(20),address varchar2(30));--创建存储过程,作用是向user_info表中添加数据create or replace procedure adduse...