设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 5500|回复: 7
打印 上一主题 下一主题

[其它] 求助:SQL2000删除登录账户报错15174,怎么解决?

[复制链接]
跳转到指定楼层
1#
发表于 2017-3-15 09:33:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
SQL2000删除登录账户报错15174,怎么解决?
如题,我建立了个登录账户Guest,设置了SQL的登录密码,现在想改用windows身份验证,可是删除这个“Guest”账户提示不能删除,显示报错151821然后报错15174,断开了所有登录用户也无法删除,网上找了好些办法都不行,不知道如何彻底清除,请遇到过的高手帮忙解决,感谢!



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅

点击这里给我发消息

2#
发表于 2017-3-15 10:10:59 | 只看该作者
1.先备份所有数据库
2.再尝试一下
   先sp_dropuser
再sp_droplogin
如果不知道,可先sp_helpuser

先看一下这些命令的帮助。

看看哪个命令适合
3#
发表于 2017-3-15 13:45:03 | 只看该作者
这个Guset目前可以连接到服务器吗?
这个Guset是某个数据库的用户吗?
4#
 楼主| 发表于 2017-3-15 14:22:55 | 只看该作者
tmtony 发表于 2017-3-15 10:10
1.先备份所有数据库
2.再尝试一下
   先sp_dropuser

感谢站长的指导。
我按照您的方法运行了下提示没有“Guest”这个账户(如下图),目前也确实没有账户使用,其他电脑通过ODBC也不能连接,想重新设置一下这个账户删除又删除不了,折腾一个上午了



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
5#
 楼主| 发表于 2017-3-15 15:00:31 | 只看该作者
wu8313 发表于 2017-3-15 13:45
这个Guset目前可以连接到服务器吗?
这个Guset是某个数据库的用户吗?

Guest目前不可以链接到服务器,
对,Guest我设置的一个登陆用户名称,设置可以访问那些数据库
6#
发表于 2017-3-15 15:54:07 | 只看该作者
本帖最后由 wu8313 于 2017-3-15 15:57 编辑
liuqi67 发表于 2017-3-15 15:00
Guest目前不可以链接到服务器,
对,Guest我设置的一个登陆用户名称,设置可以访问那些数据库

1、从4楼截图可以看出,你目前使用这个用户也是没法登陆到  查询分析器的。

2、用如下脚本,看看 这个用户是否被绑定在某个架构上(系统自带的 或者 你自己建立的)。你查看后,跟帖时贴图上来。
use master

SELECT s.name
FROM sys.schemas s
WHERE s.principal_id = USER_ID('guest');

3、如果是绑定在某个架构上,要先 删除架构,然后再 删除用户

7#
 楼主| 发表于 2017-3-15 16:14:25 | 只看该作者
wu8313 发表于 2017-3-15 15:54
1、从4楼截图可以看出,你目前使用这个用户也是没法登陆到  查询分析器的。

2、用如下脚本,看看 这个 ...

多谢帮忙,运行截图见如下:




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
8#
发表于 2017-3-15 18:29:46 | 只看该作者
本帖最后由 wu8313 于 2017-3-15 22:02 编辑

这个用户的名称到底是什么?
用户架构分离

在 SQL Server 2005 中,架构行为已更改。架构不再等效于数据库用户;现在,每个架构都是独立于创建它的数据库用户存在的不同命名空间。也就是说,架构只是对象的容器。任何用户都可以拥有架构,并且架构所有权可以转移。

  新行为
所有权与架构的分离具有重要的意义:
  • 架构的所有权和架构范围内的安全对象可以转移。有关详细信息,请参阅 ALTER AUTHORIZATION (Transact-SQL)
  • 对象可以在架构之间移动。有关详细信息,请参阅 ALTER SCHEMA (Transact-SQL)
  • 单个架构可以包含由多个数据库用户拥有的对象。
  • 多个数据库用户可以共享单个默认架构。
  • 与早期版本相比,对架构及架构中包含的安全对象的权限的管理更加精细。有关详细信息,请参阅 GRANT 架构权限 (Transact-SQL)GRANT 对象权限 (Transact-SQL)
  • 架构可以由任何数据库主体拥有。这包括角色和应用程序角色。
  • 可以删除数据库用户而不删除相应架构中的对象。
  • 如果为 SQL Server 早期版本编写的代码假定架构等效于数据库用户,这些代码可能会返回错误的结果。
  • 为 SQL Server 早期版本设计的目录视图可能会返回错误的结果。这包括 sysobjects。
  • 在创建数据库对象时,如果您将某一有效的域主体(用户或组)指定为对象所有者,则该域主体将作为架构添加到数据库中。这个新架构将为该域主体所拥有。
  • ----------------------------------------------------------------
我用的是SQL2008,使用上述脚本没有任何问题。建议你更换SQL2005及其以上版本。





您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-5-6 05:48 , Processed in 0.096460 second(s), 32 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表