Office中国论坛/Access中国论坛
标题: 求助:SQL2000删除登录账户报错15174,怎么解决? [打印本页]
作者: liuqi67 时间: 2017-3-15 09:33
标题: 求助:SQL2000删除登录账户报错15174,怎么解决?
SQL2000删除登录账户报错15174,怎么解决?
如题,我建立了个登录账户Guest,设置了SQL的登录密码,现在想改用windows身份验证,可是删除这个“Guest”账户提示不能删除,显示报错151821然后报错15174,断开了所有登录用户也无法删除,网上找了好些办法都不行,不知道如何彻底清除,请遇到过的高手帮忙解决,感谢!
[attach]60956[/attach]
[attach]60957[/attach]
作者: tmtony 时间: 2017-3-15 10:10
1.先备份所有数据库
2.再尝试一下
先sp_dropuser
再sp_droplogin
如果不知道,可先sp_helpuser
先看一下这些命令的帮助。
看看哪个命令适合
作者: wu8313 时间: 2017-3-15 13:45
这个Guset目前可以连接到服务器吗?
这个Guset是某个数据库的用户吗?
作者: liuqi67 时间: 2017-3-15 14:22
感谢站长的指导。
我按照您的方法运行了下提示没有“Guest”这个账户(如下图),目前也确实没有账户使用,其他电脑通过ODBC也不能连接,想重新设置一下这个账户删除又删除不了,折腾一个上午了
[attach]60959[/attach]
[attach]60960[/attach]
作者: liuqi67 时间: 2017-3-15 15:00
Guest目前不可以链接到服务器,
对,Guest我设置的一个登陆用户名称,设置可以访问那些数据库
作者: wu8313 时间: 2017-3-15 15:54
本帖最后由 wu8313 于 2017-3-15 15:57 编辑
1、从4楼截图可以看出,你目前使用这个用户也是没法登陆到 查询分析器的。
2、用如下脚本,看看 这个用户是否被绑定在某个架构上(系统自带的 或者 你自己建立的)。你查看后,跟帖时贴图上来。
use master
SELECT s.name
FROM sys.schemas s
WHERE s.principal_id = USER_ID('guest');
3、如果是绑定在某个架构上,要先 删除架构,然后再 删除用户
作者: liuqi67 时间: 2017-3-15 16:14
多谢帮忙,运行截图见如下:
[attach]60961[/attach]
作者: wu8313 时间: 2017-3-15 18:29
本帖最后由 wu8313 于 2017-3-15 22:02 编辑
这个用户的名称到底是什么?
用户架构分离
在 SQL Server 2005 中,架构行为已更改。架构不再等效于数据库用户;现在,每个架构都是独立于创建它的数据库用户存在的不同命名空间。也就是说,架构只是对象的容器。任何用户都可以拥有架构,并且架构所有权可以转移。
新行为
所有权与架构的分离具有重要的意义:
我用的是SQL2008,使用上述脚本没有任何问题。建议你更换SQL2005及其以上版本。
欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) |
Powered by Discuz! X3.3 |