社区
应用实例
帖子详情
请都邹健!急
pleasure521
2004-05-09 08:42:12
从另一台机器上备份的一个数据库用户为mm.,数据库在另一台机器上使用正常,而且我也能连到那台机器上使用数据库。还原到我的机器上后就是连不上。我也添加了一个用户mm,但是在设mm的数据库权限时,提示些用户己存在。然后想把还原来的数据库中的mm用户删除,又提示"此用户拥有对象不能删除"。困惑好几天了,还是连不上,请多指教!!
...全文
79
2
打赏
收藏
请都邹健!急
从另一台机器上备份的一个数据库用户为mm.,数据库在另一台机器上使用正常,而且我也能连到那台机器上使用数据库。还原到我的机器上后就是连不上。我也添加了一个用户mm,但是在设mm的数据库权限时,提示些用户己存在。然后想把还原来的数据库中的mm用户删除,又提示"此用户拥有对象不能删除"。困惑好几天了,还是连不上,请多指教!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zjcxc
2004-05-09
打赏
举报
回复
孤立用户疑难解答
把数据库备份还原到另一个服务器时,可能会遇到孤立用户的问题。下面的方案显示并解决了这个问题:
通过执行 sp_addlogin,把登录 janetl 改名为 dbo。
sp_addlogin 'janetl', 'dbo'
备份数据库。在本例中,备份 Northwind。
BACKUP DATABASE Northwind
TO DISK = 'c:\mssql\backup\northwnd'
除去刚刚备份的数据库。
DROP DATABASE Northwind
除去登录。
sp_droplogin 'janetl'
还原备份的数据库。
RESTORE DATABASE Northwind
FROM DISK = 'c:\mssql\backup\northwnd'
janetl 登录不能访问 Northwind 数据库,除非允许 guest 登录。尽管 janetl 登录已经删除,它仍然(作为一个孤立行)显示在 sysusers 表中:
USE Northwind
SELECT *
FROM sysusers
WHERE name = 'janetl'
解决孤立用户问题
用 sp_addlogin 添加一个临时登录。为孤立用户指定安全标识符 (SID)(从 sysusers)。
sp_addlogin @loginame = 'nancyd',
@sid = 0x32C864A70427D211B4DD00104B9E8A00
用 sp_dropalias 除去属于别名 SID 的临时别名。
sp_dropalias 'nancyd'
用 sp_dropuser 除去原始用户(即现在的孤立用户)。
sp_dropuser 'janetl'
用 sp_dropuser 除去原始登录。
sp_droplogin 'nancyd'
pleasure521
2004-05-09
打赏
举报
回复
不好意思,标题打错了,请教写成请都了
邹健
的SQLserver 代码
关于
邹健
的SQLserver的代码学习资料
SQL点金术(自己对基本经典课本的总结,html格式)
SQL点金术(自己对基本经典课本的总结)
sql 案例 SQLServer2000
sql 案例 SQLServer2000
邹健
书 源码
中文版SQL SERVER 2000开发与管理应用实例
中文版SQL SERVER 2000开发与管理应用实例 PDF
(邹建)中文版+SQL+Server+2000+开发与管理应用实例.源码.rar
(邹建)中文版+SQL+Server+2000+开发与管理应用实例.源码.rar
应用实例
27,580
社区成员
68,556
社区内容
发帖
与我相关
我的任务
应用实例
MS-SQL Server 应用实例
复制链接
扫一扫
分享
社区描述
MS-SQL Server 应用实例
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章