浪潮通软技术论坛--用SQL恢复浪潮数据后的处理问题!!!!
用SQL恢复浪潮数据后的处理问题!!!!
我要恢复的是cwbase1 , 我的SQL备份在原来的电脑上帐套编号是007
企业管理器中恢复成功
一,
选master数据库
(1) 执行
sp_configure "allow updates",1
go
(2) 执行
select * from syslogins "查出cwbase1对应的sid"
name sid
ad0019999 0xB6023E3CF6A2644BB702D868975CA81E
lc0019999 0x332F14EFB6D0F941B09A2E48436C78AA
二,
选cwbase1数据库
(1)执行sp_configure "allow updates",1
go
(2) select * from sysusers “查uid和name”
uid name
5 lc0079999
6 ad0079999
(3) update sysusers set sid=0x332F14EFB6D0F941B09A2E48436C78AA
where name='lc0079999'
“执行时提示: //未启用对系统目录的特殊更新。系统管理员必须重新配置 SQL Server 以允许这种操作。”
(4)update sysusers set sid=0xB6023E3CF6A2644BB702D868975CA81E
where name='ad0079999'
(5) update sysusers set name='lc0039999'
where uid='5'
(6) update sysusers set name='ad0039999'
where uid='6'
现在执行updata语句老是提示: //未启用对系统目录的特殊更新。系统管理员必须重新配置 SQL Server 以允许这种操作。
之前执行了sp_configure "allow updates",1
go 也没用。
另外,请帮我看看这么恢复对不对。
----------------------------------------------
如何将cwbase1的dump文件恢复到cwbase2中
版本:PS 数据库:Sybase or Mssql
操作系统: 模块:
菜单:
描述:如何将cwbase1的dump文件恢复到cwbase2中
假设第一套帐(001)对应数据库为cwbase1,第二套帐(002)对应数据库为cwbase2.
以sa注册,执行如下语句:
1. load数据库:
load database cwbase2 from cwbase1_dump
go
online database cwbase2
go
2.修改系统参数:
sp_configure 'allow updates',1
go
reconfigure with override
go
2.修改Objects属主:
update cwbase2..sysusers set name='lc0029999'
where cwbase2..sysusers.name='lc0019999'
go
------------------------------------------------
******在SQL Server 2000中,还要改ad00?9999的名字
update cwbase2..sysusers set name='ad0029999'
where cwbase2..sysusers.name='ad0019999'
go
------------------------------------------------
commit
修改数据库用户Id号:
update cwbase2..sysusers set suid = master..syslogins.suid
from cwbase2..sysusers,master..syslogins
where cwbase2..sysusers.name=master..syslogins.name
go
------------------------------------------------
******如果是MS SQL Server,suid要改为sid
update cwbase2..sysusers set sid = master..syslogins.sid
from cwbase2..sysusers,master..syslogins
where cwbase2..sysusers.name=master..syslogins.name
go
------------------------------------------------
commit
3.恢复系统参数设置
sp_configure 'allow updates',0
go
reconfigure with override
go
两篇是连着的
cwbase1的dump文件在什么目录下的?
我是从一台服务器恢复到另外一台服务器上去
那那个dump文件在哪里找?
----------------------------------------------
以前的服务器上的mss企业管理器里面的管理--备份 所对应的物理路径就是
第7楼
执行到这里就可以正常进软件了
我要恢复的是cwbase1 , 我的SQL备份在原来的电脑上帐套编号是007
企业管理器中恢复成功
一,
选master数据库
(1) 执行
sp_configure "allow updates",1
go
(2) 执行
select * from syslogins "查出cwbase1对应的sid"
name sid
ad0019999 0xB6023E3CF6A2644BB702D868975CA81E
lc0019999 0x332F14EFB6D0F941B09A2E48436C78AA
二,
选cwbase1数据库
(1)执行sp_configure "allow updates",1
go
(2) select * from sysusers “查uid和name”
uid name
5 lc0079999
6 ad0079999
(3)
sp_configure 'allow updates',1
go
reconfigure with override
go
update sysusers set sid=0x332F14EFB6D0F941B09A2E48436C78AA
where name='lc0079999'
(4)update sysusers set sid=0xB6023E3CF6A2644BB702D868975CA81E
where name='ad0079999'
###################################################
执行到这里就可以正常进软件了,而且原来设置好的操作员也能正常使用。 这样会不会有什么问题?????
----------------------------------------------
心中的日月
2005-12-28 15:12:29
青青河边草
头衔:想飞
等级:青蜂侠
文章:1405
积分:1504
注册:2005-10-20
第8楼
那就好了
2005-12-28 15:49:02
tomeleon
等级:新手上路
文章:6
积分:70
注册:2005-2-1
第9楼
不用改sid的吧
只要把name和suid改了就可以了,不用更改sid的。
2006-1-25 15:18:53
tgcwc