关于SQL 2008删除 登录名----要怎么查用户的架构才能删除

fsh1985 2012-05-30 04:51:47
DROP USER [jluser]

消息 15138,级别 16,状态 1,第 1 行
数据库主体在该数据库中拥有 架构,无法删除。

...全文
605 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
1241f5sd 2014-08-07
  • 打赏
  • 举报
回复
找到具体数据下的安全性,删除要删的用户然后在最外面的安全性里删除数据库,可以删的干净
-夜下月光- 2012-12-15
  • 打赏
  • 举报
回复
无法对用户**执行删除 这怎么回事,到底怎么删除一个用户啊?? 好头痛,,,,
fsh1985 2012-05-31
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
SQL code

--查看登录账户:
exec sp_helplogins
----删除登录账户:
exec sp_droplogin @loginame=name
[/Quote]

执行 exec sp_helplogins
时,并没有看到 jluser 这个用户

执行 exec sp_droplogin @loginame='jluser' 提示如下


消息 15007,级别 16,状态 1,过程 sp_droplogin,第 26 行
'jluser' 是无效登录名或您没有相应的权限。
fsh1985 2012-05-31
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
SQL code

--查看登录账户:
exec sp_helplogins
----删除登录账户:
exec sp_droplogin @loginame=name
[/Quote]

执行 exec sp_helplogins
时,并没有看到 jluser 这个用户

执行 exec sp_droplogin @loginame='jluser' 提示如下


消息 15007,级别 16,状态 1,过程 sp_droplogin,第 26 行
'jluser' 是无效登录名或您没有相应的权限。
fsh1985 2012-05-31
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
SQL code

--查看登录账户:
exec sp_helplogins
----删除登录账户:
exec sp_droplogin @loginame=name
[/Quote]

我执行了这句没有看到 那个用户名: exec sp_helplogins
执行这句时提示:exec sp_droplogin @loginame='jluser'

消息 15007,级别 16,状态 1,过程 sp_droplogin,第 26 行
'jluser' 是无效登录名或您没有相应的权限。

但安全性里面 用户那还能看到
fsh1985 2012-05-31
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 的回复:]
删除之前执行下面这个查询,再执行查询结果的第一列生成的 SQL, 再删除就可以了
SELECT
N'ALTER AUTHORIZATION ON SCHEMA::'
+ QUOTENAME(SCH.name)
+ N' TO [dbo];',
*
FROM sys.schemas SCH WITH(NOLOCK)
INNER JOIN sys.database_principa……
[/Quote]

谢谢你的回复,应该是可以行的
我没去试因为我已经删了
fsh1985 2012-05-31
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]
引用楼主 的回复:
DROP USER [jluser]

消息 15138,级别 16,状态 1,第 1 行
数据库主体在该数据库中拥有 架构,无法删除。


SQL code

--删除数据库用户:
exec sp_revokedbaccess @name_in_db=name
[/Quote]

你的是对的,我就是这么解决的
zjcxc 元老 2012-05-31
  • 打赏
  • 举报
回复
IE7 下的回复,看不到那个可以设置代码格式的工具条?
zjcxc 元老 2012-05-31
  • 打赏
  • 举报
回复
删除之前执行下面这个查询,再执行查询结果的第一列生成的 SQL, 再删除就可以了
SELECT
N'ALTER AUTHORIZATION ON SCHEMA::'
+ QUOTENAME(SCH.name)
+ N' TO [dbo];',
*
FROM sys.schemas SCH WITH(NOLOCK)
INNER JOIN sys.database_principals DP WITH(NOLOCK)
ON DP.principal_id = SCH.principal_id
WHERE DP.type IN('S', 'G', 'U')
AND DP.name = N'jluser' -- 要删除的用户
黄_瓜 2012-05-31
  • 打赏
  • 举报
回复
1、数据库--》安全性--》构架,先删除对应的构架
2、数据库--》安全性--》用户,删除对应的用户
  • 打赏
  • 举报
回复
[Quote=引用楼主 的回复:]
DROP USER [jluser]

消息 15138,级别 16,状态 1,第 1 行
数据库主体在该数据库中拥有 架构,无法删除。
[/Quote]

--删除数据库用户:
exec sp_revokedbaccess @name_in_db=name
  • 打赏
  • 举报
回复
[Quote=引用楼主 的回复:]
DROP USER [jluser]

消息 15138,级别 16,状态 1,第 1 行
数据库主体在该数据库中拥有 架构,无法删除。
[/Quote]

--删除数据库用户:
exec sp_revokedbaccess @name_in_db=name
  • 打赏
  • 举报
回复

--查看登录账户:
exec sp_helplogins
----删除登录账户:
exec sp_droplogin @loginame=name

34,594

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧