SQL2000数据库附加错误,高手帮个忙呀

如题所述

你用Sql2000附加Sql2005的数据库就会出现这种错误(解决方法:改用SqlServer2005附加一下,如果还想用Sql2000格式那就用导出sql语句等方式进行转换)
转csdn
sql专家邹建的解决办法
直接restore或附加应该是不行的,
用脚本+导数据肯定没有问题。
2005转到2000的步骤步骤
1.
生成for
2000版本的数据库脚本
2005
的manger
studio
--
打开"对象资源管理器"(没有的话按F8),
连接到你的实例
--
右键要转到2000的库
--
任务
--
生成脚本
--
在"脚本向导"的"选择数据库"中,
确定选择的是要转到2000的库
--
勾选"为所选数据库中的所有对象编写脚本"
--
在接下来的"选择脚本选项"中,
找到"为服务器版本编写脚本"项,
选择"SQL
Server
2000"
--
其他选项根据需要设置
--
最后把脚本保存到一个
.sql
脚本文件
2.
在2000中创建目标数据库
在查询分析器(或2005的manger
studio在打开脚本文件),
连接到SQL
Server
2000,执行上面生成的脚本.以创建一个新的数据库
3.
将数据从2005导到2000
2005
的manger
studio
--
打开"对象资源管理器"(没有的话按F8),
连接到你的实例
--
右键要转到2000的库
--
任务
--
导出数据
--
在"SQL
Server
导入和导出向导"的"选择数据源"步骤中,
确定选择的是要导出的数据库
--
在"选择目标"步骤中,
连接到
2000,
并选择步骤2新建的库
--
在"选择源表和源视图"中,
选择所有的表
--
最后完成
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-05-11
应该是数据文件或者日志文件损坏了。
1)设置数据库为紧急模式
停掉SQL
Server服务;
把应用数据库的数据文件XXX_Data.mdf移走;
重新建立一个同名的数据库XXX;
停掉SQL服务;
把原来的数据文件再覆盖回来;
运行以下语句,把该数据库设置为紧急模式;
运行“Use
Master
Go
sp_configure
'allow
updates',
1
reconfigure
with
override
Go”
执行结果:
DBCC
执行完毕。如果
DBCC
输出了错误信息,请与系统管理员联系。
已将配置选项
'allow
updates'

0
改为
1。请运行
RECONFIGURE
语句以安装。
接着运行“update
sysdatabases
set
status
=
32768
where
name
=
'XXX'”
重启SQL
Server服务;
运行以下语句,把应用数据库设置为Single
User模式;
运行“sp_dboption
'XXX',
'single
user',
'true'”
执行结果:
命令已成功完成。
做DBCC
CHECKDB;
运行“DBCC
CHECKDB('XXX')”
运行以下语句把系统表的修改选项关掉;
运行“sp_resetstatus
"XXX"
go
sp_configure
'allow
updates',
0
reconfigure
with
override
重新建立另外一个数据库XXX.Lost;
2)DTS导出向导
运行DTS导出向导;
参考:
www.kuangtao.net
www.su-gou.com本回答被提问者采纳
相似回答