首页 > 数据库 > SQL Server > 正文
将sql server 2008的数据库导入sql server 2005
2012-02-04 09:39:29     我来说两句 
收藏    我要投稿    [字体: ]
远程服务器软件系统不算新,数据库是SQL Server 2005.本地开发基本是用新的软件系统.数据库采用SQL Server 2008. 这样在用远程服务器SQL 2005选择附加SQL 2008的数据库时就出现错误:
“数据库'XXX' 的版本为655,无法打开。此服务器支持612 版及更低版本。不支持降级路径。无法打开新数据库XXX 。CREATE DATABASE 中止。(Microsoft SQL Server,错误: 948)”
 
有没有办法让SQL 2005能附加这个数据库?直接附加是不行的,也不能用备份+还原的方式解决问题.
 
  解决方法: 在SQL 2008中右键 数据库--任务--生成脚本 通过脚本生成向导为整个库的对象生成脚本,并设置好相关的脚本生成选项,尤其要注意的是脚本的服务器版本要选择sql server 2005完成向导后,在SQL 2005中执行生成的脚本,这样就把2008的库结构搬到2005了再用数据导入/导出向导把数据导过去就行了
 
 
 
具体过程如下:
 
 
managent studio
 
    -- 对象资源管理器(没有的话按F8) 连接到你的2008实例
 
    --右键你要降级的数据库
 
    -- 任务
 
    -- 生成脚本
 
    -- 在随后出现的脚本中, 单击"下一步", 直到"选择数据库"步骤, 确定数据库是你要降级的数据库, 并勾选"为所选数据库中的所有对象生成脚本"
 
    -- 单击"下一步", 把"表/视图选项"中的所有属性都设置为"TRUE", "常规选项"中, 把"编写创建数据库的脚本"设置为TRUE, "为服务器版本编写脚本"设置为"SQL Server 2005"
 
    -- 单击下一步直到完成
 
 
 
完成上述操作后, 脚本向导会生成脚本, 并会打开一个新的查询窗口, 在里面显示生成的脚本
 
在这个新查询窗口的任意位置按右键--连接--更新连接, 在随后出现的"连接到数据库引擎"对话框中, 连接到你的sql 2005
 
按F5执行这个脚本, 在sql 2005中创建你要降级的数据库的架构
 
 
 
 
 
managent studio
 
    -- 对象资源管理器(没有的话按F8) 连接到你的2008实例
 
    --右键你要降级的数据库
 
    -- 任务
 
    -- 导出数据
 
根据向导提示, 把你要降级库的所有数据从2008导出到2005
 
 参考:
http://www.2cto.com/database/201202/118346.html
http://www.2cto.com/database/201202/118347.html
 
点击复制链接 与QQ/MSN好友分享!
分享到:
您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:在SQLServer 2005附加SQLServer 2008数据库异常处理
下一篇:SQL SERVER 2000/2005/2008 一句话完成分组后加序号
相关文章
图文推荐
排行
热门

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训
版权所有: 红黑联盟--致力于做最好的IT技术学习网站