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

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

时间:2022-10-13 22:00:10浏览次数:58  
标签:Web EXECUTE dbo sp System SqlClient Boolean Data 调试


在用VS2008开发网站时,调试代码时(选择了附加到进程的方法进行调试),在执行一个SQL查询时报以下错误:

“/VM”应用程序中的服务器错误。

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

说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.Data.SqlClient.SqlException: 拒绝了对对象 'sp_sdidebug'(数据库 'master',所有者 'dbo')的 EXECUTE 权限。

源错误:


行 116:      dsCommand.SelectCommand.CommandText=sql;
行 117: dsCommand.SelectCommand.CommandType=CommandType.Text;
行 118: dsCommand.SelectCommand.Connection.Open();
行 119: try
行 120: {



源文件: D:/Work/VM/SqlServerDAL/SqlLink.cs

   行: 118



堆栈跟踪:




​[SqlException (0x80131904): 拒绝了对对象 'sp_sdidebug'(数据库 'master',所有者 'dbo')的 EXECUTE 权限。] System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection) +1948826 System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection) +4844747 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj) +194 System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj) +2392 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString) +204 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async) +954 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, DbAsyncResult result) +162 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(DbAsyncResult result, String methodName, Boolean sendToPipe) +175 System.Data.SqlClient.SqlCommand.ExecuteNonQuery() +137 System.Data.SqlClient.SqlConnection.IssueSQLDebug(UInt32 option, String machineName, UInt32 pid, UInt32 id, String sdiDllName, Byte[] data) +561 System.Data.SqlClient.SqlConnection.CheckSQLDebug(SqlDebugContext sdc) +129 System.Data.SqlClient.SqlConnection.CheckSQLDebugOnConnect() +349 System.Data.SqlClient.SqlConnection.CompleteOpen() +4874985 System.Data.SqlClient.SqlConnection.Open() +185 Vm.SqlServerDAL.SqlLink.SelectSqlSet(String sql) in D:/Work/VM/SqlServerDAL/SqlLink.cs:118 Vm.SqlServerDAL.BaseEntity.clsCity.Load_HomeOftenCity() in D:/Work/VM/SqlServerDAL/BaseEntity/clsCity.cs:452 Vm.Vm.business.Hotel.HotelSearchGuoNei.bindChangQuCity() in D:/Work/VM/Web/business/hotel/HotelSearchGuoNei.aspx.cs:39 Vm.Vm.business.Hotel.HotelSearchGuoNei.Page_Load(Object sender, EventArgs e) in D:/Work/VM/Web/business/hotel/HotelSearchGuoNei.aspx.cs:30 System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +14 System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +35 System.Web.UI.Control.OnLoad(EventArgs e) +99 System.Web.UI.Control.LoadRecursive() +50 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +627​


 

 


 

版本信息: Microsoft .NET Framework 版本:2.0.50727.3053; ASP.NET 版本:2.0.50727.3053

百度了一下,解决方法如下:

在.net中调用时出现“拒绝了对对象 'sp_sdidebug'(数据库 'master',所有者 'dbo')的 EXECUTE 权限”的错误的解决办法。

该问题是我在用指定的URL启动项目后,再“附加进程”后运行程序时出现的。该问题主要是.net2005的调试机制引起的,当已启动程序,再附加进程后,他默认是要对SQL Server 也要进行调试的,可这需要装补丁才能支持。所以就出现了“拒绝了对对象 'sp_sdidebug'(数据库 'master',所有者 'dbo')的 EXECUTE 权限”的错误。这时我们可以通过更改它的调试类型来处理该问题,并使调试正常进行。

在“附加到进程”对话框中点击“附加到:”后的“选择”按钮,可以看到它默认的选项是“自动确定要调试的代码类型”。完后选中“调试以下代码”,并只选择“托管”。这样就可以正常进行了。

另外,若项目整体无法启动调试,也可以先在项目属中指定从某一URL进行调试,完后在启动之后通过上面的方法将该进程附加到调试器中也可以实现对项目的调试。



拒绝了对对象


标签:Web,EXECUTE,dbo,sp,System,SqlClient,Boolean,Data,调试
From: https://blog.51cto.com/u_627724/5754752

相关文章

  • Spring boot笔记4
    减少配置修改次数方便环境配置切换application.yml#默认加载的配置文件spring:profiles:active:prod application-dev.ymlapplication-prod.yml......
  • 几行代码,搞定 SpringBoot 接口恶意刷新和暴力请求!
    在实际项目使用中,必须要考虑服务的安全性,当服务部署到互联网以后,就要考虑服务被恶意请求和暴力攻.击的情况,下面的教程,通过​​intercept​​和​​redis​​针对​​url+ip......
  • 教你优雅的实现 SpringBoot 并行任务
    SpringBoot的定时任务:第一种:把参数配置到.properties文件中:代码:packagecom.accord.task;importjava.text.SimpleDateFormat;importjava.util.Date;importorg.spring......
  • Spring boot 笔记
    JSR303配置属性值的数据校验hibernate-validator        @Validated必须在主类上标注可以校验所有子类的所有属性@NotEmpty       ......
  • SpringBoot深入理解
    当使用打包时,会下载org-springframework-boot-loader的jar,并且不会放在lib存放的第三方jar包文件中,该jar包中有个JarLauncher.class文件中设置了jar包运行时的入口和打包后......
  • Spring实战笔记二(bean的作用域、运行时注入、)
    一、bean的作用域      默认情况下,Spring应用上下文中所有bean都是以单例(singleton)的形式创建的。      Spring定义的多种作用域,可以基于这些作用域创建be......
  • 基于JSP的合同信息管理系统的可行性分析
    1、需求分析:根据客户的需要,本软件系统是公司合同管理系统,用户仅限于公司内部员工,需求功能主要是员工或者公司的管理层能通过软件系统,进行一系列的操作,从而实现管理公......
  • Spark Troubleshooting
    1、故障排除一:控制reduce端缓冲大小以避免OOM在Shuffle过程,reduce端task并不是等到map端task将其数据全部写入磁盘后再去拉取,而是map端写一点数据,reduce端task就会拉取一小......
  • Spring Boot 配置 jar 包外面的 Properties 配置文件
    一、概述Properties文件是我们可以用来存储项目特定信息的常用方法。理想情况下,我们应该将其保留在jar包之外,以便能够根据需要对配置进行更改。在这个教程中,我们将研......
  • 【软件更新】系统激活、硬盘检测、XMind、IDM、万兴PDF、李跳跳、SpeedTest、Ventoy、
    今天照例给大家更新一下之前发过的软件到新版本。大家可以打开每个软件下的链接查看,或者在公众号后台回复相应的关键词获取百度网盘和蓝奏云的下载链接。Windows和Office激......