动态网站制作指南
[  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
电脑书籍下载:程序设计书籍 | 数据库教程书籍 | 平面与多媒体书籍 | 网络通讯书籍 | 系统管理书籍 | 网络安全书籍 | 认证考试书籍
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库学院 > 数据库技巧
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Access教程,DB2教程,数据库安全,数据库文摘
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ 数据库技巧 ]的信息

本月文章推荐
.如何修改SQL Server 2000身份验证.
.一种通过sql server的作业调度+存.
.MS SQLSERVER中如何快速获取表的.
.SQL Server 2005 提供的分页查询.
.打开UDP端口1434以浏览命名实例.
.调整SQLServer2000运行中数据库结.
.教你如何用SQL备份和还原数据库.
.高性能海量级数据仓库引擎Sybase.
.SQL Server 索引结构及其使用(二.
.拷贝的SQL Server 7数据库的恢复.
.将表数据生成SQL脚本的存储过程.
.用SQL数据库批量插入数据简介.
.SQL语句导入导出大全.
.使用视图控制用户对数据访问.
.SQL Server 2005中三种插入XML数.
.品味SQL Server 2005的几个新功能.
.SQL Server2005 Analysis服务实践.
.深入浅出SQL教程之SELECT语句的自.
.通过HTTP访问SQL Server 2000数据.
.Sql server 2005带来的分页便利.

SQL2005生成SQL2000脚本的一些解决方法

文章类别:数据库技巧 | 发表日期:2008-3-25 |


下午,客户问我,关于SQL2005下创建的数据库,如需要导入到SQL2000下使用要怎么办。      SQL2005的语法和SQL2000的语法有所不同,试了几次发现数据库无法使用备份和附加的方法转换到SQL2000。必须先转换成脚本文件,然后在2000中用这个脚本建立目标库,再用数据导入/导出把数据从2005导到2000即可,按SQL2005提供转换到SQL2000的方法,经过自定义生成的对象。如果想直接restore或附加应该是不行的, 用脚本+导数据肯定没有问题。

以下是SQL2005转到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新建的库
-- 在"选择源表和源视图"中, 选择所有的表
-- 最后完成





以下是SQL2005生成的脚本: 
 
 1  SET ANSI_NULLS ON
 2  GO
 3  SET QUOTED_IDENTIFIER ON
 4  GO
 5  IF NOT EXISTS (Select * FROM sys.objects Where object_id = OBJECT_ID(N'[dbo].[web3_News]') AND type in (N'U'))
 6  BEGIN
 7  Create TABLE [dbo].[web3_News](
 8    [ID] [int] IDENTITY(1,1) NOT NULL,
 9    [Title] [varchar](100) NULL,
10    [Contents] [varchar](250) NULL,
11  CONSTRAINT [PK_web3_News] PRIMARY KEY CLUSTERED 
12  (
13    [ID] ASC
14  )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
15  ) ON [PRIMARY]
16  END
 

再看一下SQL2000生成的的脚本:
 
 1  if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[web3_News]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
 2  drop table [dbo].[web3_News]
 3  GO
 4
 5  Create TABLE [dbo].[web3_News] (
 6    [ID] [int] IDENTITY (1, 1) NOT NULL ,
 7    [Title] [varchar] (100) COLLATE Chinese_PRC_CI_AS NULL ,
 8    [Contents] [varchar] (250) COLLATE Chinese_PRC_CI_AS NULL 
 9  ) ON [PRIMARY]
10  GO
11
12  Alter TABLE [dbo].[web3_News] WITH NOCHECK ADD 
13    CONSTRAINT [PK_web3_News] PRIMARY KEY  CLUSTERED 
14    (
15        [ID]
16    )  ON [PRIMARY] 
17  GO

 
把SQL2005下选用生成SQL2000的脚本在SQL2000下使用,结果出现了一些错误:



 
      不知道是不是我的方法有问题,居然按微软的方法生成的脚本还是有错误,接下来我把WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]去掉,语法是没有错误了,但还是出现了两个错误,系统提示未能找到存储过程 'sys.objects',列名 'object_id' 无效,还要把sys.objects替换成dbo.sysobjects,object_id替换成id (把object_去掉)然后再运行才能正常。
 
      这是一个简单的表,相关定义不多,如果定义约束、因子填充等条件更多错误,没办法,暂时找不到解决的方法只能手工修改了,一个字,累……
 
      希望有高手们提供更好的方法出来,供大家学习一下!


上一篇:MDF文件在SQL Server数据库中恢复技术 人气:370
下一篇:SQLServer2005数据库还原到SQLServer2000 人气:644
点击此处浏览全部SQL2005的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-5-11 东旭网络问卷调查系统 v2.4 Beta2
2008-5-11 非零坊『留言本』 v3.3.1
2008-5-11 e新时代企业网站管理系统 v6.0 S
2008-5-11 依悠广告管理系统 v2.1
2008-5-11 Gxjss留言本 v1.0
2008-5-11 深圳公交车线路查询系统 v1.0
2008-5-11 麦群网整站程序 (080510版)
2008-5-11 杰奇小说连载系统 v1.1
2008-5-11 小型FLASH+ASP+XML的新闻发布系统
2008-5-7 Windows XP SP3 官方英文版
2008-5-7 Windows XP SP3 官方香港中文版
2008-5-7 Windows XP SP3 官方繁体中文版
2008-5-7 Windows XP SP3 官方简体中文版
2008-4-30 Multiple Unzip Wizard 1.02
2008-4-30 Multiple Unrar Wizard 1.0.0
2008-4-30 WinZip Install/Try/Uninstall a
2008-4-30 ZIP压缩文件修复器WzipFix 2.0
2008-4-30 Pentazip 6.01 Build 189 For Wi
  发表评论
姓 名: 验证码: [ 全部贴吧 ] [ 浏览评论 ]
内 容:
[ 汉字翻译拼音 ] [ 广告代码 ] [ 符号对照表 ] [ 进制转换 ] [ 经典小工具 ] [ 个税计算 ] [ 汉字简繁转换 ] [ 普通单位换算 ] [ 公制单位换算 ]
[ 生辰老黄历 ] [ 国内电话区号 ] [ 国家代码与域名缩写 ] [ 文字加密解密 ] [ 健康查询 ] [ 万年历 ] [ 手机号码查询 ] [ ip搜索 ] [ Google PR查询 ]
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号
ホームページ制作 不動産検索システム 求人情報