众所周知,mssql是不会向后兼容。

要把SQL2005转换到sql2000。最大的问题是:要把用SQL2005特性实现的功能重新用SQL2000实现一遍。

1.表的转换。

不要用SQL2005自带的生成脚本工具转换,因为有个BUG。当你未选择“为所选数据库中的所有对象编写脚本”时,他的版本选择会出错,即使你在“为服务器版本编写脚本”中选择了SQL2000.他也会为SQL2005编写脚本。

所以建议用Microsoft sql server database publishing wizard 工具,他使用更加方便。

但是他有个缺点是,错误提示不够详细,所以可以两者结合使用。

根据他的错误提示,把SQL2005里有些字段类型修改成符合SQL2000标准的。然后生成脚本在SQL2000里执行一遍。就可以了。(可以最好选择只转换表结构,数据下次导入)

2.视图转换

表转换成功后,这步很容易转换。

3.函数转换

在工具里,选择所有函数,生成脚本,在sql2000里执行后,把执行不成功的函数找出来,修改成符合sql2000标准的语句。

4.存储过程转换

同样,照第三步操作

5.其他

程序集、用C#实现的存储过程等这些sql2000没有的功能,只好用sql语句重新实现一遍。

6.数据转换

在某些情况下,用MSSQL2005自带数据导入,导入数据到sql2000会报错。而MSSQL database publishing wizard 工具也不能生成数据插入脚本。

那么可以先用工具生成数据插入到MSSQL2005的脚本。然后在MSSQL2000里执行。一般情况下可以执行的。如果个别表报错,先把这些表的插入语句删除。再执行。

至此,转换已经成功完成了。

如果你MSSQL2005运用的sql2005特性越多,就会更加明白2005的优越性能。

CTE,TRY_CATCH 语句,ouput子语句,error_message.....等等都是SQL2005后才具有的。。

转载于:https://blog.51cto.com/wuxinjie/630459

把MSSQL2005转换成MSSQL2000相关推荐

  1. mssql2000 mysql_把MSSQL2005转换成MSSQL2000_MySQL

    bitsCN.com 众所周知,mssql是不会向后兼容. 要把SQL2005转换到sql2000.最大的问题是:要把用SQL2005特性实现的功能重新用SQL2000实现一遍. 1.表的转换. 不要 ...

  2. MSSQL2005转换成2000

    1. 生成for2000版本的数据库脚本 2005的manger studio -- 打开"对象资源管理器"(没有的话按F8), 连接到你的实例 -- 右键要转到2000的库 -- ...

  3. 分享一个小工具:Excel表高速转换成JSON字符串

    在游戏项目中一般都须要由策划制作大量的游戏内容,当中非常大一部分是使用Excel表来制作的.于是程序就须要把Excel文件转换成程序方便读取的格式. 之前项目使用的Excel表导入工具都是通过Offi ...

  4. JAVA CP936编码转utf8_对一个目录的文件从cp936转换成utf-8

    打开一个文件,确认能够无乱码打开 [xw@localhost work]$ vi NPOSP/src/sjl05.cpp 但是,这里打开的方式是以cp936的编码方式打开的. 编码的选择,记录在~/. ...

  5. opencv把图片转换成二进制_如何增强图像,然后使用Python和OpenCV将其转换为二进制图像?...

    我创建了一个简单的例子来说明我要做的事情:#!/usr/bin/python #------------------------------------------------------------ ...

  6. php png jpg,php如何将png转换成jpg-PHP问题

    各人应该城市比拟分明,jpg格局图片比png格局图片往往有更高的紧缩率.因而普通状况下,咱们愈加心愿应用者应用png格局图片,而没有是jpg格局的. 然而咱们又往往无奈限度应用者应用jpg格局图片仍是 ...

  7. 使用nmonchart把.nmon文件转换成html

    转载:https://blog.csdn.net/zd470015321/article/details/68923280 我的环境 :centos6.6 下载地址 nmon: http://nmon ...

  8. 得到的旋转向量和平移向量转换成旋转矩阵 (SE(3))

    理论过程 头文件说明 1.使用罗德里格斯公式需要包含头文件为#include<opencv2/calib3d.hpp> 2.使用函数cv2eigen需要包含头文件<opencv2/c ...

  9. 怎么帮java转换成类图_有把java代码直接转成uml类图的工具吗 – 手机爱问

    2012-05-31 如何将JAVA程序转化成C程序? 给你代码: typedef unsigned char byte; //这是个转换的基础数组,使用查表的方法将十六进制字符转换成数值 stati ...

最新文章

  1. C++/C++11中用于定义类型别名的两种方法:typedef和using
  2. 任务感知单目深度估计的3D目标检测
  3. 批量模糊查询_模糊匹配,Power Query的这个功能太实用了,可惜Excel还没有
  4. 不安装cudnn可不可以_Linux非root用户如何优雅的安装cuda和cudnn
  5. 腾讯竞购ICQ或失败!
  6. 什么时候找到HAVE_CONFIG_H的定义啊
  7. 怎么实现两周联动加减速_行车记录仪种类繁多不知道怎么选?学会这几招,简单又有效...
  8. 浅谈分布式一致性协议之3PC
  9. matlab编程求平均,matlab中的分组平均函数grpstats的用法
  10. matlab 复频谱图,基于MATLAB实现连续信号与系统复频域分析
  11. 移动端登录页样式错乱_手机登录界面样式设计启示
  12. 将CF卡移动磁盘标识改为本地磁盘标识的软件
  13. 苹果官方付费升级内存_32GB内存秒变64GB ,vivo官方推出内存升级服务
  14. Oracle Primavera Unifier文档管理器(Document Manager)
  15. 计算机移动硬盘的一般作用,移动硬盘有什么用处
  16. 使用DiskGenius扩展C盘大小,遇见“您选择的分区不支持无损调整容量”
  17. 【产品开发】北邮国际学院大二下期末复习
  18. android的热修复,Android热修复之
  19. 最新酷睿计算机配置,笔记本电脑什么配置好?来看最新Intel11代酷睿cpu
  20. php如何开发调色器,PHP imagecreate - 新建一个基于调色板的图像

热门文章

  1. Python程序中的线程操作-锁
  2. Java基础 println 输出常量的示例
  3. 卷积输出的记录,为什么是([3, 0, 1, 2])
  4. 【硬件】集线器,交换机,路由器
  5. Python爬虫(五)
  6. DTRACE简介(2)
  7. Laravel-5.1 ---- 将mews captcha整合到项目中!
  8. Optimize a Flex application using deferred instantiations
  9. Python|队列Queue
  10. Javascript-自己定义对象转换成JSon后怎样再转换回自己定义对象