sql server如何将高版本的数据迁移到低版本中。解决数据库 'XX' 的版本为 655,无法打开。此服务器支持 611 版及...

开发者福利!热门AI工具限时免费用 购周边即赠Coding Plan Lite,Claude Code、Cursor等20+工具畅享,效率翻倍! 阅读详情


参考链接:http://www.codeweblog.com/s%E2%80%8Bq%E2%80%8Bl%E2%80%8B-%E2%80%8Bs%E2%80%8Be%E2%80%8Br%E2%80%8Bv%E2%80%8Be%E2%80%8Br%E2%80%8B2008-%E9%AB%98%E7%89%88%E6%9C%AC%E8%BD%AC%E4%BD%8E%E7%89%88%E6%9C%AC-sql_server%E9%AB%98%E7%89%88/

参考链接:http://www.cnblogs.com/longer/archive/2010/05/15/1735940.html


附加数据库的时候遇到错误:解决数据库 'XX' 的版本为 655,无法打开。此服务器支持 611 版及...

意思是服务器版本比数据库版本低,无法附加,我的版本是2005,试了先附加到2008R2版再导入数据到2005还是遇到错误。

于是参考了一下方法,暂时解决了问题。(以下文字和图片多为原创所有)

这个方法关键是如何确保保留原有表结构的主键、外键等分两个情况,对于数据库数据量小的,可以很方便的解决。

步骤总结:①生成(不止-带有数据插入命令)的脚本文件.sql----》②执行该脚本(可用批处理命令执行)

具体步骤如下:

第一种:小数据的情况
1.先在低版本的服务器上建立同名的数据库。
2.在高版本的服务器上右键点击目标数据库->任务->生成脚本


3.在选择对象->选择特定数据库对象

4.选择表、视图、存储过程,然后下一步


5.关键在这,这一步里,请选择”高级“,选项里选择[编写DROP和Create脚本]项的”编写DROP和Create脚本“


选择服务器数据库版本


选择 [编写脚本和数据类型]项的“架构和数据"


6.保存脚本

7.在低版本的数据库下执行脚本即可。

             这里介绍一下使用批处理命令执行脚本的方法:

            在cmd窗口中执行如下命令执行Sql文件:

            osql -S 127.0.0.1 -U sa -P sa -i d:\test.sql

     简单说明:osql为SQL Server的命令,要在cmd中执行该命令,一般安装完SQL Server后该命令对应的路径会自动添加到系统环境变量中。 -S 表示要连接的数据库服务器 -U表示登录的用户ID,-P表示登录密码 -i表示要执行的脚本文件路径。

           (如果使用远程数据库链接执行失败)127.0.0.1表示本地数据库服务器,本人使用远程数据库链接执行失败,故改将脚本文件拷贝到低版本服务器上执行

第二种:大数据的情况
按理应该也可以通过类似包含架构和数据的方式来做,但是由于包含大数据的时候脚本文件太大,无法在分析器里执行,所以我们得绕一下。
1~4步和a情况相同
5.这步我们选择”高级“,选项里选择[编写DROP和Create脚本]项的”编写DROP和Create脚本“,以及[为服务器版本编写脚本]项的sql server 2008(具体看数据库的版本),最后选[编写脚本和数据类型]项的“架构"
6.保存脚本
7.在低版本的数据下执行脚本,注意(ALTER TABLE 表名 WITH CHECK ADD CONSTRAINT [外键名] FOREIGN KEY(字段) REFERENCES 表名(字段))这个先不要执行。
8.现在可以通过导入导出任务先将表的内容导入到低版本的数据库内
9.再执行脚本内(ALTER TABLE 表名 WITH CHECK ADD CONSTRAINT [外键名] FOREIGN KEY(字段) REFERENCES 表名(字段))这样的语句,此处将表的外键附加上。da

SQlServer 高版本低版本大量数据迁移 Sqlserver2017向Sqlserver2014大量迁移数据 阅读详情

相关推荐

SqlServer高版本数据备份还原到低版本

最近遇见一个问题:   想要将Sqlserver高版本备份的数据还原到低版本SqlServer上去,但是这在SqlServer中是没法直接还原数据库的,所以经过一系列的请教总结出来一下可用方法。 首先、你得在电脑上装有你将要操作的高版本以及低版本SqlServer或者你能够连上SqlServer高版本所在的数据库(便于后面拷贝数据), 第二步、打开高版本数据库中你需要备份的数据库,将你备份的数据库相关的登录名或者用户删除。右键数据库->任务->生成脚本。在生成脚本的“选择对象”步骤选择“编写整个数据库及所有数据库对象的脚本选项”。在生成脚本的“设置脚本编写选项”的高级中选项中设置“编写USE

SQL Server异常处理——如何把高版本SQLServer 还原到低版本sqlserver

微软的软件设计方案基本上都是新版本兼容旧版本,旧版本不兼容新版本。所以,直接通过 【数据库备份】的.bak文件,来进行【数据库还原】的方式是不支持的。

2301_76764954的博客 1万+

告别重启烦恼:用WSL2让Docker和VMware在Win10上真正共存

本文详细介绍了如何在Windows 10系统上,借助WSL2实现Docker与VMware的真正共存,彻底告别以往需要反复重启切换的烦恼。通过启用Hyper-V兼容模式并进行正确配置,开发者无需重启即可同时高效运行容器和虚拟机,显著提升开发与测试工作流的连续性和效率。

salt9的博客 953

Sql Server高版本数据库数据备份后还原到低版本数据库

通过高版本生成sql脚本在低版本执行,并且数据也能保留。

weixin_48449171的博客 5241

SQLSERVER 高版本低版本 数据库还原的方法

SQLSERVER 高版本低版本 数据库还原的方法

weixin_43250628的博客 2455

数据库 'SqlPersistenceService' 的版本655无法打开。此服务器支持 611 及更低

附加数据库 遇到如下问题: 数据库 'SqlPersistenceService' 的版本655无法打开。此服务器支持 611 及更低版本。不支持降级路径。 无法打开数据库 'SqlPersistenceService'。CREATE DATABASE 中止。  原因: 版本655指的是SQL2008, 版本611指的是SQL2005, (还有一个版本539

mvcgo的专栏 1517

mysql 高版本低版本_高版本数据库附加低版本解决办法

在我们使用别人导出的数据库的时候,有时候我们会通过附加数据库的方法,把别人导出的数据库附加到我们的电脑中,这时,或许你会遇到这种问题,附加时,提示版本为XXX,无法打开支持AAA版本。这是怎么回事呢?原来,版本号是指SQL Server版本号,例如版本号661是SQL Server 2008 R2,版本655SQL Server 2008 等。它拥有向上兼容的特点。由此可见,标题的意思就是...

weixin_31879641的博客 1608

SQL Server附加数据库提示“版本为661,无法打开支持655版本……”

在我们使用别人导出的数据库的时候,有时候我们会通过附加数据库的方法,把别人导出的数据库附加到我们的电脑中,这时,或许你会遇到这种问题,附加时,提示版本为XXX,无法打开支持AAA版本。       这是怎么回事呢?       原来,版本号是指SQL Server版本号,例如版本号661是SQL Server 2008 R2,版本655SQL Serve

afanti222的博客 1939

SQL2005附加数据库,提示 数据库 版本655无法打开,此服务器支持611版本或更低版本。错误为948

SQL2005附加数据库,提示 数据库 版本655无法打开,此服务器支持611版本或更低版本。错误为948 附加数据库 遇到如下问题: 数据库 'SqlPersistenceService' 的版本655无法打开。此服务器支持 611 及更低版本。不支持降级路径。 无法打开数据库 'SqlPersistenceService'。CREATE DATABAS

风雨无阻,执着追求!!! 3313

SQL2005附加数据库,提示 数据库 版本655无法打开,此服务器支持611...

附加数据库遇到如下问题: 数据库 'SqlPersistenceService' 的版本655无法打开。此服务器支持 611 及更低版本。不支持降级路径。 无法打开数据库'SqlPersistenceService'。CREATE DATABASE 中止。 原因:版本655指的是SQL2008, 版本611指的是SQL2005, (还有一个版本539指的是SQL2000)楼主的情

好记性不如烂笔头的专栏 1082

SQL 高版本数据库恢复到低版本

数据库 'SqlPersistenceService' 的版本655无法打开。此服务器支持 611 及更低版本。不支持降级路径。 无法打开数据库 'SqlPersistenceService'。CREATE DATABASE 中止。 原因:版本655指的是SQL2008, 版本611指的是SQL2005, (还有一个版本539指的是SQL2000)属于典型的从高版本降低至低版本使用的情景

似水无痕 5670

mysql 错误948_SQL错误948解决办法

SQL错误948解决办法(2011-06-22 17:53:35)标签:杂谈附加数据库 遇到如下问题:数据库 'SqlPersistenceService' 的版本655无法打开。此服务器支持 611 及更低版本。不支持降级路径。 无法打开数据库 'SqlPersistenceService'。CREATE DATABASE 中止。原因:版本655指的是SQL2008, 版本611指的是...

weixin_36379029的博客 2499

SQL2005附加数据库提示——版本655无法打开,此服务器支持611版本

错误提示: 数据库StudentDB的版本655无法打开。此服务器支持 611 及更低版本。不支持降级路径。 原因: 版本655指的是SQL2008, 版本611指的是SQL2005, (还有一个版本539指的是SQL2000) 楼主的情况属于典型的从高版本降低至低版本使用的情景。 按微软的官方说法, 是不支持高版本附加低版本的。 解决办法: 首先, 找一...

数据库天地 447

数据库 'SqlPersistenceService' 的版本655无法打开。此服务器支持 611 及更低问题

原因: 版本655指的是SQL2008, 版本611指的是SQL2005, (还有一个版本539指的是SQL2000) 楼主的情况属于典型的从高版本降低至低版本使用的情景. 按微软的官方说法, 是不支持高版本附加低版本. 如果一定要这么做, 那怎么办呢? 有办法. 首先, 找一台装有SQL Server 2008的电脑, 将你的数据库文件附加到这台电脑里. 附加成功后

simengsiyu的专栏 794

附加数据库 遇到版本不兼容问题:

附加数据库 遇到如下问题: 数据库 'SqlPersistenceService' 的版本655无法打开。此服务器支持 611 及更低版本。不支持降级路径。 无法打开数据库 'SqlPersistenceService'。CREATE DATABASE 中止。 原因: 版本655指的是SQL2008, 版本611指的是SQL2005, (还有一个版本539指的是SQL2000...

weixin_34055910的博客 1272

Microsoft SQL Server 错误:948 5120 5133

Microsoft SQL Server 错误:948 版本655指的是SQL2008, 版本611指的是SQL2005, (还有一个版本539指的是SQL2000) 楼主的情况属于典型的从高版本降低至低版本使用的情景. 按微软的官方说法, 是不支持高版本附加低版本. 如果一定要这么做, 那怎么办呢? 有办法. 首先, 找一台装有SQL Server 2008的电脑, 将你的数据库文件附

dingxingmei的专栏 5542

oracle可以导出mdf,sql数据库导出mdf

mysql和mssql的备份和恢复数据的方法mysql数据库的备份方法可以用导出要用到MySQL的mysqldump工具,基本用法是:shell> mysqldump [OPTIONS] database [tables]如果你不给定任何表,整个数据库将被导出。1.导出整个数据库mysqldump -u 用户...文章科技小先锋2017-11-161000浏览量成功恢复了一例误GHOST后F...

weixin_29233333的博客 859

Microsoft SQL Server 错误:948

Microsoft SQL Server 错误:948 版本655指的是SQL2008, 版本611指的是SQL2005, (还有一个版本539指的是SQL2000) 楼主的情况属于典型的从高版本降低至低版本使用的情景. 按微软的官方说法, 是不支持高版本附加低版本. 如果一定要这么做, 那怎么办呢? 有办法. 首先, 找一台装有SQL Server 2008的电脑, 将你的数据库...

weixin_33796177的博客 1427

sql server 2008 附加数据库时提示 错误948

版本655指的是SQL2008, 版本611指的是SQL2005, (还有一个版本539指的是SQL2000) 楼主的情况属于典型的从高版本降低至低版本使用的情景. 按微软的官方说法, 是不支持高版本附加低版本. 如果一定要这么做, 那怎么办呢? 有办法. 首先, 找一台装有SQL Server 2008的电脑, 将你的数据库文件附加到这台电脑里. 附加成功后, 在SSMS的对象资

Mindy的专栏 1万+
上一篇: 如何理解tomcat的server.xml中host、context的标签配置
下一篇: sql server如何将高版本的数据迁移到低版本中。解决数据库 'XX' 的版本为 655,无法打开。此服务器支持 611 版及...
Jasonfong436
博客等级 码龄15年 2粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值