SQL Server2005删除数据库用户

在SQL Server2000中删除数据库用户很简单,只要直接删除或者使用Drop User命令就可以了,但是SQL Server2005中直接操作是不行的,这是因为在SQL Server 2005中架构是做为实体对待的。所以要删除该用户,需要先删除该用户所拥有的架构或更改此架构的所有者。否则会提示”数据库主体在该数据库中拥有架构,无法删除。

   搜索了一下知道每一个数据库用户对应于一个系统登陆帐号,并且每一个架构只能赋予一个用户。所以直接删除用户的架构是不可以的,然后我就新建一个登录名,并且在用户映射里面将db_owner架构付给他,然后就可以删除之前的用户了。

SQL SERVER2005删除用户的时候,产生“数据库主体在该数据库中拥有架构,无法删除”错误

提示如下:

“数据库主体在该数据库中拥有 架构,无法删除。 (Microsoft SQL Server,错误: 15138)”

解决办法:

只要在数据库的安全性-构架中先删除对应的构架(用户名字相同),然后就可以删除用户了。

时间: 2024-08-08 22:49:43

SQL Server2005删除数据库用户的相关文章

sqlserver-关于eclipse连接sql server2005报错 用户sa登录失败

问题描述 关于eclipse连接sql server2005报错 用户sa登录失败 各种方法都试过了,TCP开了 sql服务也开了,browser也重启了 ,sql驱动加载了 ..数据库可以登录,求大神帮忙啊... 解决方案 你数据库可以登录,是用sa登录的,还是用Windows集成验证登录的?请确保启用了sa登录 解决方案二: 上面的答案有帮助吗?如果还有问题,请提出来,如果对答案满意,请顶一下,并标记为采纳答案,谢谢! 解决方案三: 你这个跟什么TCP的没关系,那个一般是sa的密码问题或者没

Oracle 如何删除数据库用户?

举例:删除用户  abc, 首先,以sysdba用户登录数据库 $sqlplus / as sysdba 删除用户abc SQL>drop user abc  cascade 注意: 删除了用户abc,只是删除了该用户下的schema objects,是不会删除相应的tablespace的. 删除指定用户所有表 1. select 'Drop table '||table_name||';' from all_tables where owner='要删除的用户名(注意要大写)'; 2.删除所有

sql server2005(数据库安全性和参照完整性)

--创建登录账号 create login username with password='password' --创建数据库用户 create user username for login username ---授予该用户对Student表的查询权限,同时授予其进一步授权其他用户的权利. grant select on student to user_tom with grant option ----- create login marry with password='marry001

sql server-用jsp删除数据库数据时数据库无返回。但是如果SQL语句直接写出变量,返回删除成功了。

问题描述 用jsp删除数据库数据时数据库无返回.但是如果SQL语句直接写出变量,返回删除成功了. <% response.setContentType(""text/html""); request.setCharacterEncoding(""GBK""); response.setCharacterEncoding(""GBK""); String name = new Str

SQL Server2005“因为数据库正在使用,所以无法获得对数据库的独占访问权”

今天在使用SQL Server2005对某个数据库进行还原操作的时候,出现了如上图问题,经过多次反复尝试(包括关闭所有数据库连接.重启SQL Server服务.重启计算机)均以失败告终,很是郁闷,幸好之前有同事遇到过类似问题,帮我给解决了,而我也记下了下面这句解决此问题的关键SQL语句:  代码如下 复制代码 ALTER DATABASE [datebase] SET OFFLINE WITH ROLLBACK IMMEDIATE   希望有助于依旧被此问题所困惑的朋友们~

sql server2005实现数据库读写分离介绍_mssql2005

Internet的规模每一百天就会增长一倍,客户希望获得7天×24小时的不间断可用性及较快的系统反应时间,而不愿屡次看到某个站点"Server Too Busy"及频繁的系统故障. 随着业务量的提高,以及访问量和数据流量的快速增长,网络各个核心部分的处理性能和计算强度也相应增大,使得单一设备根本无法承担.在此情况下,如果扔掉现有设备去做大量的硬件升级,必将造成现有资源的浪费,而且下一次业务量的提升,又将导致再一次硬件升级的高额成本投入.于是,负载均衡机制应运而生. 对于负载均衡,笔者经

教你安装SQL Server2005示例数据库

安装SQL server 2005时,如果你选择的是默认安装,就不会安装AdventureWorks 数据库.因为许多教程和例子都需要用到AdventureWorks 数据库,所以安装AdventureWorks 数据库非常必要.本文将论述此数据库的获得和安装方法. 下载并安装AdventureWorks 首先,去微软官方网站下载AdventureWorksdb.msi,这是AdventureWorks 的安装程序.然后把此文件和相关文件复制到你的计算机上.AdventureWorksBI.ms

sql server2005还原数据库的方法(图文说明)

还原数据库有两种方法, 方法一.就是把原数据库分离出来,然后附加到新的服务器上, 方法二.是备份出来的数据库,一般是bak文件结尾的,在sql2005里面还原的步骤是,先新建一个同名的数据库,然后在这个同名数据库右击还原数据库,选择到文件,还原的时候选项里面选择覆盖数据库,然后点确定,等上一会就可以了.   下面来看图文说明 第一步:选择要还原的数据库 第二步:选择备份文件.选择"源设备",点击文本框右边的按钮"...",在弹出的对话框中选择数据库的备份.注意:文件

sql server-SQL SERVER2005 没有数据库!!

问题描述 SQL SERVER2005 没有数据库!! 如图所示~~~我在左侧栏找不到数据库选项!!!!! 解决方案 数据库连接的时候请选择数据库引擎 解决方案二: SET TRANSACTION ISOLATION LEVEL (Transact-SQL) 控制到 SQL Server 的连接发出的 Transact-SQL 语句的锁定行为和行版本控制行为. ?Transact-SQL 语法约定 ?语法 ? SET TRANSACTION ISOLATION LEV......答案就在这里:S