none
SQL 2005 CTP 数据库迁移问题 RRS feed

  • 问题

  • SQL SERVER 2005 CTP版本的数据,因版本到期,想把这上面的数据资料移动到正式版上,

    结果,SSMS 9.0.1090 内部版本号598 上的数据源,因为版本问题,无法还原或者附加到SQL 2000,SQL 2005,SQL 2008S上。

    甚至不能直接升级SQL 2005 SP4补丁,请问专家,我怎么才能迁移到其他版本的SQL数据库上?

    2016年5月13日 8:50

答案

  • sql server 2005不能还原到sql 2000是正常的,但是不能还原到高版本的sql ,比如sql 2008 ,sql 2008 r2上面,这个很奇怪。

    不知道能否进查询界面,如可以的话,可以将sql 导出成脚本,schema和data 都可以变成sql 脚本(query generator),再到新版本中创建数据库,执行脚本插入数据。


    专注于.NET MIS开发框架,C/S架构,SQL Server + ORM(LLBL Gen Pro) + Infragistics WinForms

    2016年5月16日 1:25
  • 那你只好导出数据了,不一定要导成Script。直接用导入导出向导也是可以的。

    话说SQL 2005正式版都停止支持了,你的CTP版本怎么还没过期的?


    想不想时已是想,不如不想都不想。

    2016年5月16日 8:46
    版主

全部回复

  • 先备份一下数据库文件,安装好正式版数据库软件之后,再还原

    或是直接找到这些数据文件(mdf,ldf)的地方,安装好正式版数据库软件之后,直接附加数据库。


    专注于.NET MIS开发框架,C/S架构,SQL Server + ORM(LLBL Gen Pro) + Infragistics WinForms

    2016年5月13日 9:08
  • 先备份一下数据库文件,安装好正式版数据库软件之后,再还原

    或是直接找到这些数据文件(mdf,ldf)的地方,安装好正式版数据库软件之后,直接附加数据库。


    专注于.NET MIS开发框架,C/S架构,SQL Server + ORM(LLBL Gen Pro) + Infragistics WinForms

    我想我已经描述的够清楚了吧,你说的方法我早试过了,关键是备份的数据库版本是 9.0.1090的,不能还原到正式版上!!!同样附加也不行啊!

    2016年5月16日 0:44
  • sql server 2005不能还原到sql 2000是正常的,但是不能还原到高版本的sql ,比如sql 2008 ,sql 2008 r2上面,这个很奇怪。

    不知道能否进查询界面,如可以的话,可以将sql 导出成脚本,schema和data 都可以变成sql 脚本(query generator),再到新版本中创建数据库,执行脚本插入数据。


    专注于.NET MIS开发框架,C/S架构,SQL Server + ORM(LLBL Gen Pro) + Infragistics WinForms

    2016年5月16日 1:25
  • 可以进 SSMS,但是我不会怎么把数据库变成脚本,可否告诉我具体方法?
    2016年5月16日 2:08
  • 在2005 RTM上也不能还原?或者直接在本地升级安装SQL 2005 RTM试试?

    测试版不能还原到高版本上我知道。不过你可以试试2005 RTM,没打SP的。


    想不想时已是想,不如不想都不想。

    2016年5月16日 2:38
    版主
  • 之前用过9.0.1399试过,不能还原和附加,直接安装就提示说有不兼容版本,无法安装,然后打SP补丁也是提示版本不兼容
    2016年5月16日 3:49
  • 试这个工具

    SQL Scripter is an easy to use data export and import utility for Microsoft SQL Server and SQL Azure.

    <cite>www.sqlscripter.com</cite>

    专注于.NET MIS开发框架,C/S架构,SQL Server + ORM(LLBL Gen Pro) + Infragistics WinForms

    2016年5月16日 3:58
  • 1399就是RTM了。提示不兼容版本是不是因为语言不兼容引起的?比如从中文升级到英文,或者和操作系统语言不一致。

    想不想时已是想,不如不想都不想。

    2016年5月16日 5:11
    版主
  • = =!!郁闷...不能上图,我只好一个个字打上来了!!

     sql server 2005 安装程序检测到来自Visual Studio、.NET Framework或者SQL Server 2005的Beta版中的不兼容组件。请使用“添加或删除程序”删除这些组件,然后再次运行SQL Server 2005安装程序。有关卸载SQL Server 2005的详细说明,请参阅SQL Server 2005自述文件。

    报这个错误..

    2016年5月16日 7:29
  • 那你只好导出数据了,不一定要导成Script。直接用导入导出向导也是可以的。

    话说SQL 2005正式版都停止支持了,你的CTP版本怎么还没过期的?


    想不想时已是想,不如不想都不想。

    2016年5月16日 8:46
    版主
  • 唉......刚换工作单位...结果这边服务器上用的CTP...每次重起就要改时间....我就想换个版本,结果换的我想吐血...搞这数据库搞了差不多快1个月了还没能搞出这数据,而且我想找个2005 CTP版本现在都找不到...

    导入导出经常是搞到一半报错


    • 已编辑 GXLOVE 2016年5月16日 9:00
    2016年5月16日 8:50