以前帮客户做了一个网站.是VS2005+2000的数据库后来不知道为什么..将数据库转为2005的了..过了一段时间又要转成2000的..郁闷至极..主要是从来没弄过..结果就到网上去找..找了整整一个上午.终于将这个问题解决..可能有点麻烦..有高手还望指正!
一,首先将05的数据库备份还原到本机的05中
  通过在空的数据库上右键-任务-还原 来完成
二,在05数据库上右击-任务-生成脚本
1.在生成脚本之前,我们需要将数据库的兼容级别设置成"SQL Server 2000 (80)"。该设置可以在数据库属性->Option->Compatibility level中设置
  2,选择数据库
  3,在选择脚本选项中,找到:为服务器版本编写脚本,后面选择SQL SERVER 2000...这一步最重要,否则会出错
  4,接下来就一步一步执行就OK了
三,将生成的SQL脚本复制到SQL2000的数据库中 的SQL查询分析器中执行..
  这样就将05数据库备份的数据库结构弄过来了..这里只是完成了一半.接下来更重要!
四,在SQL2000的数据库上右建-所有任务-导入数据
  1,选择数据源. 服务器就选择SQL2005的数据库服务器,数据库选择你要导入的05数据库中的数据库名
  2,选择目的.这里就是SQL2000数据库中要导入的数据库了
  3,接下来就是一步一步执行就OK了
到这里就算大功告成了..你成功了没?!
SQLServer2005中生成SQLServer2000的数据库脚本的时候出现这个错误:“ 目标服务器版本不支持该对象或不支持该对象的一个属性?”
---将触发器的状态置为False即可正常导出脚本(高版本的某些东西在低版本不支持)。
解决!
图文介绍:
在SQL2005附加过后的数据库,不能再被2000附加了
如果想还原到SQL2000,目前我用的方法是在sql 2005中生成数据库的脚本

步骤/方法

如果是所有的数据请勾选:Script all objects in the selected database

注意事项

  • 注意生成的时候, 要选择生成sql 2000这个版本的脚本然后在2000中用这个脚本建立目标库,
    再用数据导入/导出工具或查询分析器,把数据从2005导到2000即可.
    关系图需要自己重新建立!
    《2005的数据库不能还原或附加到2000上,解决办法就是重新生成数据库及内部所有对象的脚本在2000中重建,然后将数据导入到2000中。》
    ---------------------------
    SQL2005转SQL2000的问题脚本:数据库进行降级处理。
    在生成脚本之前,我们需要将数据库的兼容级别设置成"SQL Server 2000 (80)"。该设置可以在数据库属性->Option->Compatibility level中设置
    方便的是SQL Server Management Studio自带的生成脚本功能。
    SQL Server Management Studio>>>任务>>>生成脚本
    如果选择生成sql2000版本的脚本,那么生成的脚本存在瑕疵,无法直接在sql2000中运行。
    可能会出现以下错误>>>
    错误一:WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
    错误二:'sys.objects'
    错误三:列名 'object_id' 无效
    错误四:sys.views
    尝试打上 SQL2005的SP3 补丁后,上面的问题解决了,但还是存在问题。
    比如:[nvarchar](max) ,sql2000貌似不支持max参数的
    ---可采用以下~~
    1. 去掉 “WITH (IGNORE_DUP_KEY = OFF) ”
    2. 将所有的 “sys.objects”改为“sysobjects”
    3. 将所有的 “object_id” 改为 “id”
    4. (需要时)将所有的 “SCHAMA” 改为 “user”
    5. 如果有的系统函数名或系统存储过程名称前有“sys.”不能被SQL2000识别,就把它去掉。如添加注释“sys.sp_addextendedproperty”。
    警告: 已创建表 'xxxx',但其最大行大小(10438)超过了每行的最大字节数(8060)。如果结果行长度超过 8060 字节,则此表中行的 INSERT 或 UPDATE 将失败。----其中xxxx是你的建的表名,10438是你建表语句中可变长度列(如 nvarchar 或 varbinary)的总长度,8060是SQL Server对行长度的最大限制。
    、解决
    知道问题的原因了,解决办法相对就简单了!
    1、修改你建表语句中相应的列的数据类型或长度(如将nvarchar格式改成text),让可变长度列的加和小于8060。这样可以彻底避免出现上述错误发生,当然上述的错误并不是必然出现。

SQL2005备份如何在SQL2000上还原相关推荐

  1. linux更换steam目录,如何在Linux上备份Steam游戏数据 | MOS86

    无论您是需要重新安装Linux操作系统,还是只是想确保游戏进度不会丢失数据,备份存储游戏数据就是答案. 您可以制作完整的磁盘映像,也可以使用专用工具. 无论出于什么原因备份游戏数据,您都可以选择以下三 ...

  2. 如何在K8S上备份和恢复MySQL

    如何在K8S上备份和恢复MySQL 越来越多的生产系统和关键应用运行在K8S上.在生产系统运行有状态应用,并不是一件容易的事情,它需要我们仔细的计划并部署.我们之前有一篇文章专门介绍如何在K8S上运行 ...

  3. 电脑备份iphone_如何在Linux上备份iPhone?

    电脑备份iphone How to backup iPhone on Linux? Not using iTunes or Windows. 如何在Linux上备份iPhone? 不使用iTunes或 ...

  4. 服务器自带程序如何备份,如何从windows自带的备份工具在另一台服务器上还原文件?...

    您好, 感谢您在我们论坛发帖! 您将服务器A上的文件备份到了服务器B,然后现在您想在服务器B上还原这些文件,是这样吗? 我模拟了这个操作,供你参考: 1.首先我的Mic-hv01作为你说的服务器A,M ...

  5. 如何在服务器上还原数据库文件,使用 SSMS 还原数据库备份

    使用 SSMS 还原数据库备份 05/12/2021 本文内容 适用于: SQL Server(所有支持的版本) 本主题阐释如何使用 SQL Server Management Studio 还原完整 ...

  6. git 还原文件到其他版本_如何在Git中还原旧文件版本

    git 还原文件到其他版本 读: 第1部分:什么是Git? 第2部分:Git入门 第3部分:创建第一个Git存储库 第4部分:如何在Git中还原旧文件版本 第5部分:3个用于Git的图形工具 第6部分 ...

  7. tde数据库加密_在其他服务器上还原启用了透明数据加密(TDE)的数据库

    tde数据库加密 In this article, we will review how to enable Transparent Data Encryption (TDE) on a databa ...

  8. 如何在前端删除项目中的文件_如何在macOS上恢复已删除的文件

    有时候不小心删除了我们不打算删除的MacBook上的文件.在MacBook上恢复永久删除的文件非常困难,但这并非不可能.在本文中,我们将指导您如何恢复MacBook上最近恢复的文件或永久删除的文件.从 ...

  9. 如何在 Win10 上从此电脑删除“3D对象”

    如何在 Win10 上从此电脑删除"3D对象" | 野生程序猴子 Windows 10 的 "秋季创作者更新" 将 3D 对象 文件夹添加到了 此电脑 里,甚至 ...

  10. 在Mac上控制Alt Delete-如何在Macbook上打开任务管理器

    It happens to the best of us: we're working away on some important project, and our trusty computer ...

最新文章

  1. linux insmod命令参数及用法详解--linux加载模块命令
  2. 【Kali渗透全方位实战】使用Nmap进行端口探测-发现脆弱站点
  3. AVL的LL,RR,LR,RL调整
  4. java 实现输出姓和名
  5. 定义应用程序的基础--模式(Bridge-桥接,Factory-工厂)
  6. vsftp服务器mysql认证_基于mysql控制vsftp的用户认证机制
  7. 每日算法系列【LeetCode 719】找出第 k 小的距离对
  8. WampServer服务中MySQL无法正常启动解决方案
  9. ubuntu键盘突然失灵怎么办?
  10. android去除gps漂移代码,GPS漂移过滤算法
  11. 动态创建iframe页面内容
  12. [论文] Feature Squeezing:Detecting Adversarial Examples in Deep Neural Networks
  13. 拼多多优惠券赔付规则 拼多多发货超时具体怎么赔 拼多多超时发货之后没有优惠券怎么办
  14. AutoSAR系列讲解(深入篇)13.1-闪烁一颗LED灯 1
  15. 【小迪安全】web安全|渗透测试|网络安全 | 学习笔记-7
  16. C++ 简单编程——两数相乘
  17. 水溶性CdS/ZnS量子点(硫化镉/硫化锌量子点)基团:PEG-NH2、PEG-COOH、MPA-COOH、GSH
  18. 随心造型 助她从容出彩 戴森聚焦新生儿妈妈群体,以颠覆科技时刻呵护她的头发健康
  19. webSevice基础学习
  20. 【英语】罗塞塔第一遍学习总结

热门文章

  1. python做什么生意好找_寻找python项目来提高你的技能
  2. 3种常用的Redis缓存读写策略
  3. find ctime 加减n时间范围
  4. 用c#开发微信(10) JSSDK 基本用法 分享接口“发送到朋友”
  5. [转]Spring 注解总结
  6. poj 2195 二分图带权匹配+最小费用最大流
  7. 如何在delphi里面控制Edit只能输入数字
  8. hdu 1104 Remainder
  9. 关于孟德斯鸠的出卖官职
  10. python编译 pyd 工具_python如何编译py文件生成pyc、pyo、pyd以及如何和C语言结合使用...