首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

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

2012-06-02 
关于SQL 2008删除 登录名----要怎么查用户的架构才能删除DROP USER [jluser]消息 15138,级别 16,状态 1,第

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

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



[解决办法]

SQL code
--查看登录账户:exec sp_helplogins----删除登录账户:exec sp_droplogin @loginame=name
[解决办法]
探讨
DROP USER [jluser]

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

[解决办法]
探讨
DROP USER [jluser]

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

[解决办法]
1、数据库--》安全性--》构架,先删除对应的构架 
2、数据库--》安全性--》用户,删除对应的用户
[解决办法]
删除之前执行下面这个查询,再执行查询结果的第一列生成的 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'-- 要删除的用户
[解决办法]
IE7 下的回复,看不到那个可以设置代码格式的工具条?

热点排行