社区
应用实例
帖子详情
关于SQL数据库备份和恢复问题,请教高手指点
rzh123
2003-07-28 04:25:10
我在一台服务器上建立了一个数据库并且用了一段时间,现在把它备份下来,然后在另一台机器上也建立一个同样的数据库并且还原备份却发现还原后数据库的登陆用户没有设置上,只有用户名没有登陆用户名。在安全性的登陆用户里设置后,提示此用户已经存在,可是在数据库的用户中却没有登陆用户名只有用户名,请问有什么方法可以解决此问题或者有什么好的备份还原数据库的方法?
请问有其他的备份还原数据库的方法吗?在此过程中保证数据库的结构和数据已经试图和存储过程都正确。
...全文
154
5
打赏
收藏
关于SQL数据库备份和恢复问题,请教高手指点
我在一台服务器上建立了一个数据库并且用了一段时间,现在把它备份下来,然后在另一台机器上也建立一个同样的数据库并且还原备份却发现还原后数据库的登陆用户没有设置上,只有用户名没有登陆用户名。在安全性的登陆用户里设置后,提示此用户已经存在,可是在数据库的用户中却没有登陆用户名只有用户名,请问有什么方法可以解决此问题或者有什么好的备份还原数据库的方法? 请问有其他的备份还原数据库的方法吗?在此过程中保证数据库的结构和数据已经试图和存储过程都正确。
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wwooqqoo
2003-08-01
打赏
举报
回复
就是孤立用户的问题,我是这样解决的:先设置服务器“允许对系统目录直接进行修改”,然后delete from sysusers where name = 'test'
USE testDB
--grant access to database eview to user scm
exec sp_grantdbaccess 'test'
--make user scm the owner of database eview
exec sp_addrolemember 'db_owner','test'
记得给我分哦!
CrazyFor
2003-07-28
打赏
举报
回复
Transact-SQL 参考
sp_changedbowner
更改当前数据库的所有者。
语法
sp_changedbowner [ @loginame = ] 'login'
[ , [ @map = ] remap_alias_flag ]
参数
[@loginame =] 'login'
当前数据库新所有者的登录 ID。login 的数据类型为 sysname,没有默认值。login 必须是已存在的 Microsoft® SQL Server™ 登录或 Microsoft Windows NT® 用户。如果 login 通过当前数据库内的现有别名或用户安全帐户已拥有访问该数据库的权限,则不能成为该数据库的所有者。为了避免这种情况,应先除去当前数据库中的别名或用户。
[@map =] remap_alias_flag
值为 true 或 false,表示旧数据库所有者 (dbo) 的现有别名是映射到当前数据库的新所有者还是要除去。remap_alias_flag 的数据类型为 varchar(5),默认值为 NULL,表示旧 dbo 的任何现有别名均映射到当前数据库的新所有者。false 表示除去旧数据库所有者的现有别名。
返回代码值
0(成功)或 1(失败)
注释
执行 sp_changedbowner 之后,新所有者称为数据库中的 dbo 用户。dbo 拥有执行数据库中所有活动的暗示性权限。
不能更改 master、model 或 tempdb 系统数据库的所有者。
若要显示有效 login 值的列表,请执行 sp_helplogins 存储过程。
执行只有 login 参数的 sp_changedbowner 会将数据库所有权改为 login,并将先前别名为 dbo 的用户别名映射到新数据库所有者。
权限
只有 sysadmin 固定服务器角色成员的成员或当前数据库的所有者才能执行 sp_changedbowner。
示例
下面的示例使用户 Albert 成为当前数据库的所有者,并将旧数据库所有者的现有别名映射到 Albert。
EXEC sp_changedbowner 'Albert'
请参见
CREATE DATABASE
sp_dropalias
sp_dropuser
sp_helpdb
sp_helplogins
系统存储过程
©1988-2000 Microsoft Corporation。保留所有权利。
pengdali
2003-07-28
打赏
举报
回复
把数据库备份还原到另一个服务器时,可能会遇到孤立用户的问题。下面的方案显示并解决了这个问题:
通过执行 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'
select * from sysusers
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'
rzh123
2003-07-28
打赏
举报
回复
用户名删不掉
friendliu
2003-07-28
打赏
举报
回复
把用户名删掉
重新建立。。
在
SQL
Server 中备份和
恢复
数据库的最佳方法
探索在
SQL
Server 中备份和
恢复
数据库的方法。获取
SQL
Server 中备份和
恢复
数据库的完整解决方案。
SQL
Server备份
恢复
文章目录一、备份1.1 完整备份1.2 差异备份1.3 事务日志备份1.4 文件和文件组备份1.5 关于备份的关注点1.6 三种备份方式对比二、
恢复
2.1
恢复
的3种方式2.2 还原数据库中重点关注2.3 数据
恢复
一、备份 1.1 完整备份 1、备份的特点 完整
数据库备份
表示备份完成时的整个数据库的数据。 备份耗时比较久,备份数据集比较大 备份期间会有一定的IO资源消耗 备份期间,数据库的事务日志不能截断。若数据库变更频繁,很容易导致日志空间不断上涨 完整备份的数据是一份完整的数据库,
恢复
不需要任何依赖
SQL
Server 2008
数据库备份
与
恢复
一、
数据库备份
(完整备份与差异备份) 在备份数据库之前,应先创建一个备份设备。备份设备就是用来存储数据库、事务日志或者文件和文件组备份的存储介质。 展开【服务器对象】,右击【备份设备】,在弹出的快捷菜单中选择【新建备份设备】命令。 在打开的窗口中指定备份设备的名称以及保存的文件路径。 点击确定按钮完成创建永久备份设备。 数据库完整备份。下面我们可以备份数据库了,有两种方式,图形向导和sq...
SQL
Server
数据库备份
与
恢复
在
SQL
Server 中,
数据库备份
与
恢复
是保障数据安全的核心操作。
SQL
Server 数据库之备份和
恢复
数据库
在一些对数据可靠性要求很高的行业,若发生意外停机或数据丢失,其损失是十分惨重的; 数据库管理员应针对具体的业务要求指定详细的
数据库备份
与灾难
恢复
策略,并通过模拟故障对每种可能的情况进行严格测试,只有这样才能保证数据的高可用性; 数据库的备份是一个长期过程,而
恢复
只在发生事故后才能进行,
恢复
后可看做是备份数据库的逆过程,
恢复
程度的好坏很大程度上依赖于备份的情况; 数据库管理员在
恢复
时采取的步骤正确与否也会直接影响最终的
恢复
结果;备份数据库是指对数据库或事务日志进行复制,当系统,磁盘或数据库文件损坏时,能使用备
应用实例
27,579
社区成员
68,540
社区内容
发帖
与我相关
我的任务
应用实例
MS-SQL Server 应用实例
复制链接
扫一扫
分享
社区描述
MS-SQL Server 应用实例
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章