在.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进行调试,完后在启动之后通过上面的方法将该进程 附加到调试器中也可以实现对项目的调试。
转自:http://www.cnblogs.com/piaoqingsong/archive/2008/06/04/sqlserver.html
分享到:
相关推荐
数据库用户可以是系统管理员(SA)、数据库属主(DBO)、数据库对象所有者(DBOO)或一般用户(User)。数据库用户的管理包括创建、删除、显示用户信息等操作。 * 创建数据库用户:使用 sp_adduser 存储过程,例如...
### 批量更改数据库表的所有者 在数据库管理过程中,可能会遇到需要更改多个表所有者的情况。例如,在进行系统迁移、权限调整或是环境部署时,批量更改表的所有者能够极大地提高工作效率并减少出错的可能性。下面将...
2. OLE DB 错误: OLE DB 或 ODBC 错误 : 拒绝了对对象 'promotion' (数据库 'foodmartsale DW',架构 'dbo')的 SELECT 权限。; 42000。 针对以上问题制作了解决方案视频,如果需要请大家自行下载实验学习,文档链接...
然而,在某些场景下,可能由于历史原因、权限分配错误或特定业务需求,数据表的创建者并非DBO,而是其他数据库用户。这种情况可能会引发一系列问题,比如权限管理的复杂性增加、对象所有权的不明确等。因此,理解和...
在SQL Server 2005中,当遇到“MS-sql 2005拒绝了对对象 'xxx' (数据库 'xxx',架构 'dbo')的 SELECT 权限”的错误时,这通常意味着当前的登录用户没有足够的权限来执行SELECT操作。解决此问题涉及多个步骤,包括...
在SQL Server中,动态执行SQL语句有两个主要的命令:`EXEC`和`SP_EXECUTESQL`。两者都用于在运行时执行SQL语句,但它们之间存在显著的区别。 一、EXEC `EXEC`命令可以执行存储过程或者动态SQL语句。当我们需要执行...
Sql server 2005 默认设置下不允许远程登陆 1 外围设置 tcp/ip 和 named pipe 同时启用 2 服务器 –〉属性 –〉安全性 –〉sql server 和windows 认证模式 问题: 拒绝了对对象 ‘xxx’ (数据库 ...
在错误处理方面,"DBO"类通常会包含异常处理机制,捕获并适当地处理数据库操作过程中可能出现的错误,如`SqlException`。这样,开发者就不需要在每个数据库调用中都写异常处理代码,提高了代码的可读性和维护性。 ...
exec master..xp_cmdshell 'bcp "select * from mydatabase.dbo.mytable" queryout c:\temp.xls -c -q -S"." -U"sa" -P"1"' ``` 这里,`bcp`是SQL Server的数据复制实用程序,`queryout`参数指定导出操作,`-c`...
在SQL Server中,`msdb.dbo.sp_send_dbmail` 是一个非常实用的存储过程,用于从数据库服务器发送电子邮件。这个函数允许系统管理员或者开发者直接从SQL Server内部发送邮件,无需依赖外部应用程序,大大简化了自动化...
EXECUTE dbo.IndexOptimize @Databases = 'USER_DATABASES', @FragmentationLow = NULL, @FragmentationMedium = 'INDEX_REORGANIZE,INDEX_REBUILD_ONLINE,INDEX_REBUILD_OFFLINE', @FragmentationHigh = 'INDEX_...
- 单用户模式可以避免其他用户对数据库的操作干扰到正在进行的检查和修复过程。 2. **执行数据库完整性检查**: - 使用 `DBCC CHECKDB` 命令检查数据库的完整性:`DBCC CHECKDB(数据库名, REPAIR_ALLOW_DATA_LOSS...
* 对象级别安全机制:创建数据库对象时,MSSQL 将自动把该数据库对象的用户权限赋予该对象的所有者,对象的拥有者可以实现该对象的安全控制。 MSSQL 安全机制介绍: * 数据库所有者:数据库所有者(DBO)是数据库...
- **修改用户为数据库所有者(dbo)** - 命令示例:`sp_changedbowner new_owner` - 示例:`1> use joli_db` - `2> sp_changedbowner joli` - **查看数据库用户信息** - 命令示例:`sp_displaylogin[login_name]...
- **用户数据库所有者(DBO)**:对他所创建的数据库具有全部操作权利。 - **一般用户**:仅能执行在其所在数据库中被授权的操作。 ##### SQL Server 用户管理 - **创建SQL服务器用户名(登录账户)** - **命令*...
- **示例**:`EXECUTE sp_get_customer_info @customer_id = 1001;` ### 循环与控制结构 #### WHILE循环 - **基本语法**:`WHILE condition DO BEGIN SQL statements; END;` - **示例**: ```sql DECLARE @x ...
c#获取数据库中所有表名称的方法 在软件开发过程中,经常需要获取数据库中的所有表名称,以下总结了六种使用c#实现获取数据库中所有表名称的方法。 一、使用SQLDMO SQLDMO是操作SQL Server的理想方式,如果数据库...
当尝试将"user"转换为整数时,返回了"dbo",这意味着应用程序在执行SQL查询时使用了"dbo"作为当前数据库上下文的用户名,这是一个具有极高权限的内置用户,通常对应于数据库所有者。 一旦确定了"dbo"的权限,攻击者...
- COOKIE: `id=FROM master.dbo.sysdatabases` 通过这种方式,可以将SQL注入攻击命令分段放置于不同的请求类型中,最终被ASPX程序合并,形成完整的SQL注入命令。 #### 0x02.3 绕过姿势三:URI参数溢出 ngx_lua...