我爱Aspx >> Asp.Net >> 对mssql出现选定的用户拥有对象而无法删除的处理go
--查看用户信息
select name from sysusers where islogin=1
--我们会发现,虽然我们已经将登录 aa 删除了,但用户 aa 仍然存在于数据库中
--尝试一下,用 aa 登录,被告知登录失败
go
--再把删除的登录添加回去
EXEC sp_addlogin 'aa'
--设置登录 aa 的默认数据库为测试数据库 DB_test
EXEC sp_defaultdb 'aa','DB_test'
--再次登录,被告知无法打开默认数据库,登录失败
go
--于是把默认数据库改为 master
EXEC sp_defaultdb 'aa','master'
--这次再登录,就可以登录了
go
--尝试切换到测试数据库 DB_test
USE DB_test
--得到错误信息: 服务器用户 'aa' 不是数据库 'DB_test' 中的有效用户。
--看来用户 aa 与登录 aa 失去了联系
go
--尝试重新为登录 aa 添加用户 aa
EXEC sp_grantdbaccess 'aa'
--得到错误信息:当前数据库中已存在用户或角色 'aa'。
--这次我们换个顺序,先建立登录,再恢复数据库,看能否使登录与用户自动建立回联系
--做这个测试之前,先清理测试环境,即做前面的<产生孤立用户>步骤,然后再开始测试
--先添加登录
EXEC sp_addlogin 'aa'
go
--还原测试数据库
RESTORE DATABASE DB_test FROM DISK='c:\DB_test.bak'
Ҷƪл˵?
Asp.net与SQL一起打包部署安装[05-20]
编写 SQL 查询:让我们从基础知识..[05-20]
关于MSSQL Server中DATETIME类型..[05-20]
Access转SqlServer的注意事项[05-20]
如何执行用字符串组成的SQL语句并..[05-20]
SQL Server存储过程编程经验技巧[05-20]
SQL Server 索引结构及其使用(三..[05-20]
SQL Server 索引结构及其使用(二..[05-20]
SQL Server 索引结构及其使用(一..[05-20]
SQL在存储过程中使用递归[05-20]
常用正则表达式[05-20]
将 Web 项目从 VS2002/2003 转换..[05-20]
Visual Studio 术语表[K-Z][05-20]
使用 Visual Studio 2005 Team S..[05-20]
常用CHM帮助文档集锦下载[2007-0..[05-20]
常用.NET工具下载(包括.NET可再发..[05-20]
怎么样察看经过编译过的代码exe或..[05-20]
自适应图片大小的弹出窗口(3 种方..[05-20]
.NET 2.0中的字符串比较[05-20]
Visual Studio 术语表[A-J][05-20]