文本版|topic 高级搜索
   名人堂 帮助 论坛制度 意见反馈 | 首页 博客 周新贴 专题 求职 读书
RSS 底部
 
社区导航: 专家门诊   网络技术   操作系统   数据库   程序设计   系统应用   考试认证   CIO及信息化   站长交流   综合交流   下载基地  51CTO产品服务 设为首页 | 收藏本站
51CTO技术论坛» 微软SQL Server专区 » SQL Server数据库管理 » SQL 2005与SQL 2000的数据转换       [ 打印]  [ 订阅]  [ 收藏]  [ 推荐给朋友]   [ 本帖文本页]

论坛跳转:
     
标题: [讨论] SQL 2005与SQL 2000的数据转换  ( 查看:197  回复:3 )   
  本主题由 墨小白 于 2008-7-3 11:17 加入本版推荐  
 
dufei
新新人类  点击可查看详细



十二生肖之羊   白羊座   行业勋章   技术勋章   诚信兄弟  
帖子 21
精华 0
无忧币 804
积分 31
阅读权限 20
注册日期 2008-6-23
最后登录 2008-9-7 离线

[查看资料]  [发短消息]  [Blog
[个人主页]    QQ       
发表于:2008-7-2 22:55   标题:SQL 2005与SQL 2000的数据转换
上一帖 |
2005不论是性能还是安全性都是SQL SERVER2000有所增强,现有不少企业在使用2005,或是有的用户是2000与2005同时使用,那么这中间就涉及到双数据的转换问题:
今天我们就来看一下相关的实现方法:
本人的实现环境介绍:

方法一: 使用分离与附加   该方法适合于将SQL Server 2000中的数据转换到SQL Server2005 ,但反之不行。
例如:现在将SQL SERVER2000中的DUFEI数据库通过分离与附加的方法导入到SQL  SERVER 2005中:
步骤1: 在 2000机器上运行:
         USE master;GO
EXEC sp_detach_db @dbname = N'dufei';GO
步骤2:将分离再来的MDF及LDF文件复制到 2005机器上:

步骤3:在2005机器上执行以下命令:将复制的文件附加到数据库中即可:
USE master;Go
EXEC sp_attach_db @dbname = N'dufei',
   @filename1 = N'c:\dufei_data.mdf',
   @filename2 = N'c:\dufei_log.ldf'; GO
此时:导入成功!

方法二:利用备份与还原实例:现将2000中的DB1数据库备份后,利用还原的方法导入到2005中:
步骤1:在SQL2000中执行:
      backup database db1 to disk='c:\db1.bak'
步骤2:将备份文件复制到 SQL 2005的机器上:将生成的DB1.BAK复制到对方机器上:

步骤3: 在SQL 2005的机器上执行:
      RESTORE DATABASE db1 FROM  DISK = 'C:\db1.bak' WITH  FILE = 1,  MOVE N'db1_Data' TO N'c:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\db1.MDF',  MOVE N'db1_Log' TO N'c:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\db1_1.LDF'

成功,但反之不行!!


  但如果是将2005中的数据使用此方法导到2000则会报错:
为备份或还原操作指定的设备太多;只允许指定 64 个设备。
服务器: 消息 3013,级别 16,状态 1,行 1
RESTORE DATABASE 操作异常终止。

所以两种方法都不能实现将SQL SERVER 2005的数据导到 SQL SERVER 2000中,除非使用下面的两种方法:

方法三:导入导出:
           实例:将 2005中的数据库DUFEI导出到SQL 2000中
步骤1:

成功!
反之从 SQL2000导到SQL 2005也是一样的:例如将PUBS导到2005中





方法四:使用脚本: 但我个人不推荐使用此方法,因为在此过程中依然要使用数据的导入/导出来转换数据,也就是说使用脚本不能让记录也一起导入到对方的数据库中,仍然要借助其他方法!如果数据库中对象较多,如触发器,存储过程等,可以考虑使用脚本和数据的导入\导出相结合.
这只是我个人的感觉,不知道对否,还望大家多批评指正!

[ 本帖最后由 dufei 于 2008-7-10 23:13 编辑 ]



网络虽虚拟,技术无边界,来看看大家“真面目”!
2008-7-2 22:551楼
[ 顶部 ]
 
墨小白
副版主  点击可查看详细



帖子 73
精华 0
无忧币 141
积分 59
阅读权限 140
注册日期 2008-6-24
最后登录 2008-9-5 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2008-7-3 08:16 
恩 lz的见解很全面也很周到



网络虽虚拟,技术无边界,来看看大家“真面目”!
2008-7-3 08:162楼
[ 顶部 ]
 
victory610
新新人类  点击可查看详细



十二生肖之猪   双鱼座   行业勋章   技术勋章   诚信兄弟  
帖子 4
精华 0
无忧币 6
积分 4
阅读权限 20
来自 (保密)
注册日期 2007-11-8
最后登录 2008-7-14 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2008-7-3 08:54 
楼主的分析非常精到,学习了。



网络虽虚拟,技术无边界,来看看大家“真面目”!
2008-7-3 08:543楼
[ 顶部 ]
 
tranlynn_lau
新新人类  点击可查看详细



帖子 11
精华 0
无忧币 14
积分 13
阅读权限 20
注册日期 2008-7-11
最后登录 2008-7-16 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2008-7-11 09:11 
非常不错,描述的很详细,值得好好学习。谢谢!



网络虽虚拟,技术无边界,来看看大家“真面目”!
2008-7-11 09:114楼
[ 顶部 ]
     
论坛跳转:  

| | |

| | |

| | |

标记已读 · 删除论坛Cookies · 文本版 · WAP
 
| 诚征版主 | 版主堂 | 意见建议 | 大史记 | 论坛地图
Copyright©2005-2008 51CTO.COM  Powered by Discuz!
本论坛言论纯属发布者个人意见,不代表51CTO网站立场!如有疑义,请与管理员联系。
京ICP备05051492号