二、SQL Server 2008附加数据库时出错的解决方法

错误中提示数据库的版本为661,无法打开。此服务器支持655版及更低版本、不支持降级路径”。

这种情况是由于高版本的数据库文件在低版本的数据库上造成的,即我们要附加的数据库文件的版本高于当前SQL Server版本,这就相当于Word2010文档用Word2003打开时不兼容是一个道理。而目前就我知道的比较现实的方法有两种:

1、安装较高版本的SQL Server:2000升到2005或更高版本,2005升到2008或2008 R2,2008升到2008 R2;

2、种是在其他电脑上用较高版本的SQL Server附加,然后再导出脚本。

相比较而言还是生成脚本比较方便,所以第一种方法可以忽略,废话不多说,方法如下:

打开较高版本的SQL Server(这里以SQL Server 2008 R2为例),右键需要生成脚本的数据库:

 

 

 出现生成脚本的简介页面:

 

单击下一步,出现选择对象界面,根据实际需要选择对象(这里以值生成表为例):

 

 

下一步,选择要生成脚本的位置,注意红色椭圆里的“高级”按钮:

 

 

既然做这些工作是自己电脑上SQL Server版本太低的原因,所以最重要的就是把“为服务器版本编写脚本”选项选为较低版本(这里选“SQL Server 2008”),其他按实际需要选择,确定:

下一步完成后再将脚本拷贝到目标机器上,执行脚本就行了。

原文(在我们使用别人导出的数据库的时候,有时候我们会通过附加数据库的方法,把别人导出的数据库附加到我们的电脑中,这时,或许你会遇到这种问题,附加时,提示版本为XXX,无法打开,支持AAA版本。

      这是怎么回事呢?

      原来,版本号是指SQL Server的版本号,例如版本号661是SQL Server 2008 R2,版本号655是SQL Server 2008 等。它拥有向上兼容的特点。由此可见,标题的意思就是说,你要附加的数据库,只能在SQL Server 2008 R2及更高版本上运行,不能在SQL Server 2008 上运行,那么,我们该怎么处理这个问题呢?

      处理这种问题,有很多种方法,下面我就说一个我查到并使用的方法,仅供参考,如果有更好的方法,欢迎沟通。

         1.把这个数据库附加到装有SQL Server 2008 R2的数据上。

         2.打开Management Studio,登录到服务器,在数据库中选择要转移的数据库,右键--“任务(T)”--“生成脚本(E)...”。

         3.在“生成和发布脚本”窗口中,点击“下一步”

         4.“选择要编写脚本的数据库对象”,可以不做设置,点击“下一步”

         5.点击[保存到文件]右边的“高级”按钮,在对话框中,设置“为服务器版本编写脚本”为“SQL Server 2008”,设置“要编写脚本的数据的类型”为“架构和数据”。选择保存脚本的位置

         6.下一步,再下一步。导出完成

      把导出完成的程序,在放到SQL  Server 2008 中,按下面步骤:

         1.打开Management Studio,登录到服务器

         2.选择菜单“文件”——“打开”——“文件”,选择.sql脚本文件,点击工具栏中的“执行”按钮

         3.在左侧的“对象资源管理器”中右键“数据库”——“刷新”

      到此为止,“版本号661,无法打开,支持655版本及其以下版本……”这个错误就算是解决了。当然,如果你直接把数据库卸载,在装SQL Server 2008R2 , 也是可以完美解决这个问题的。)

转载于:https://www.cnblogs.com/CreateFree/p/8336388.html

利用vs解决sqlserver向上兼容问题小记-----万恶的此服务器支持655版本及更低版本 背景:其实没什么背景,就是经常安装错数据库版本,目前用的一直是sqlserver2008,可有候用的又是r2,奈何后者版本高,经常出现尴尬事: 万恶------的此服务器支持655版本及更低版本。 话不多说,进入正题。 ------------------------------------------------------------------------我是一条分割线----... 阅读详情

相关推荐

SQL Server附加数据库出现错误5123的正确解决方法

因为自己有一本基于SQL Server 2005的数据库教程,里边使用的示例数据库是AdventureWorks for SQL Server 2005,而我的机子上装的是SQL Server 2008,示例数据库是AdventureWorks for SQL Server 2008。起初我以为示例数据库AdventureWorks for SQL Server 2005 与Adventure

跳跳投的博客 3489

如何处理SQL Server附加数据库出现的错误

处理附加数据库,出现无法升级数据,版本不兼容问题的解决办法

ZCYaiCLX3344的博客 2万+

通达信抓波段指标(主图)

VAR3:=IF(INBLOCK('科创板'),VART20,IF(INBLOCK('创业板') AND DATE>1200823,VART20,IF(INBLOCK('ST板块'),VART5,VART10)));VAR5:=IF(INBLOCK('科创板'),CT20,IF(INBLOCK('创业板') AND DATE>1200823,CT20,IF(INBLOCK('ST板块'),CT5,CT10)));曾涨停/紫色细K线:青字"炸",涨停未封住。曾跌停/蓝色细K线:红字"撬",跌停被打开。

q125500612的博客 2043

sqlserver附加数据库版本

我用的环境是vs2010自带的数据库,加装management。 提示版本661 ,market数据库是665. 经查找发现vs2010自带的版本sql server 2008   建立market版本sql server R2  。 安装sql server R2(cn_sql_server_2008_r2_express_with_management_tools_x64)后解决问题。

catzj的专栏 2079

附加数据库失败 版本661,无法打开,支持655版本解决方法

SQL sever 2008附加原来的数据库候却出现了这样的问题,如下图: 然后就去查资料了,原因是SQL Sever 2008版本号为655,SQL Sever 2008 R2版本号为611,这句话就是是说我的服务器(本机)的SQL Sever 2008版本低于创建该数据库用到SQL Sever的版本(就是你用的数据库版本了),解决方法么就是最简单的下载一个SQL ...

Hello World 5402

JDBC连接Oracle数据库

import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import org.apache.log4j.Logger; public clas

續寫經典 1730

SQL Server2008 附加数据库出错

开机后附加数据库失败: 1.正常操作附加数据库。 右键单击sqlserver中的数据库,选择【附加】左击【添加】,选择文件路径,左击【确定】,之后弹出“附加数据库出错”:确定,继续下一步进而查看原因,如图:2.解决方法: 由于是拒绝访问,有可能是未添加MSSQLSERVER访问权限! 于是将要附加数据库的日志文件和数据文件移到一个新的文件夹中,记住文件名和路径;将其拷贝到“C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER”下,最后重新

qq_46630774的博客 1万+

SQL Server 2008 附加数据库出错

马上就要开始做机房收费系统了,想要了解系统的功能就得先了解前辈的数据库。在得到原数据库charge_sys.mdf和charge_sys.ldf 后,迫不及待地想要附加SQL Server里。 不过问题来了,在附加数据库首要数据文件charge_sys.mdf ,出现了“附加数据库出错。有关详细信息,请单击"消息"列中的超链接”的错误。如下图: 点击“消息”中的超链接之后,...

836811384 1188

数据库附加出错显示服务器,SQL Server数据库附加失败的解决办法

SQL Server数据库附加失败的解决办法本文为大家分享了SQL Server数据库附加失败的具体解决方法,供大家参考,具体内容如下1、错误3415问题:附加数据库候,发现总是附加失败,查看消息发现问题如下: 查看消息后发现错误代码为3415 原因:数据库文件是只读的 解决方法:在文件属性中去掉只读属性2错误5120问题:解决错误3415后,附加数据库还是出现错误,查看消息发现问题如...

weixin_28687415的博客 1万+

sql server 2008如何导入mdf,ldf文件

sql server 2008如何导入mdf,ldf文件   网上找了很多解决sql server导入其他电脑拷过来的mdf文件,多数是不全,遇到的解决方法不一样等问题,下边是找到的解决问题的最全面方法! 将mdf, ldf文件导入到sql server 2008数据库当中,下面提供两种办法: 第一种: (1)选择右击数据库2)然后点

徐刘根的博客 2万+

数据库SQL Server 数据库附加数据库出错。有关详细信息,请单击“消息”列中的超链接

总结一下附加数据库出错的几点常见原因原因一、登陆方式甲.在登录验证,选择“Windows 身份验证”,而不是“SQL Server 身份验证”;乙.若必须使用“SQL Server 身份验证”,请更改登录帐号的权限使其对要附加文件有完全操作权限;、权限不够解决方法:找到以"mdf"、"ldf"为后缀的数据库目标文件(需附加),分别执行下面步骤:目标文件(后缀mdf、ldf)---(右键)--...

TenZone112358的博客 7647

Sql Server 2008 数据库附加失败提示9004错误解决办法

附加数据库 对于 服务器“xxx”失败。  (Microsoft.SqlServer.Smo) 执行 Transact-SQL 语句或批处理发生了异常。 (Microsoft.SqlServer.ConnectionInfo) 处理数据库 'xxx' 的日志出错。如果可能,请从备份还原。如果没有可用备份,可能需要重新生成日志。 无法打开新数据库 'xxx'。CREATE DA

AMinfo的专栏 1万+

VS2008连接SQL Server数据库文件出错解决方案

有园子里的朋友问到一个问题:系统上安装的是vs2008+Sql 2005 developer(没有安装Sql server 2005 Express ) 用代码直接连SQL Server服务器没有问题,但在项目中数据源改用SQL Server数据库文件出错提示错误如下: “与SQL Server文件(*.mdf)的连接要求安装SQL Server2005才能正常工作,请确认是...

dfdfadsf3443的博客 1万+

sqlserver2008附加数据库附加不上

附加数据库提示如下错误: 点击“确定”之后弹出如下错误: 点击链接之后,才出现真正的如下图错误提示: 在网上查了查资料,确实按照此方法把问题解决了,先将解决办法总结如下: 原因:1.可能是数据文件损坏。            2.可能是日志文件损坏或丢失。            3.是因为没有操作权限,所以附加出错,只要设置数据库文件的安全属性即可。 解决原因3

1万+

sql serveice 附加数据库,遇到版本不一致的解决方法

sql serveice 附加数据库,遇到版本不一致的解决方法 一、报错信息 、原因 例如版本661SQL Server 2008 R2版本号655是SQL Server 2008 等。它拥有向上兼容的特点。由此可见,标题的意思就是说,你要附加数据库,只能在SQL Server 2008 R2及更高版本上运行,不能在SQL Server 2008 上运行...

weixin_34326558的博客 616

SQl Server20082005附加过多次数据库都失败(讨论)

求教: 我用的SQl Server2008附加过多次数据库都失败,错误一致,将文件放置根目录下一样附加不上。 错误信息: 执行Transact-SQL语句或批处理发生了异常。 无法打开物理文件“E:\数据库、学校_Data.MDF”.操作系统错误5:“5(拒绝访问。)”。(Microsoft SQl Server错误:5120)      #1楼 得分:10回复于:20

ZKLxuankai的专栏 2550

SQL Server 2008附加数据库出错解决方法

Sql Server导入mdf,ldf文件,出现这种错误(错误5120),很可能是因为权限问题,即我们现在的这个账户没有足够的权限来附加数据库。那么下面这种方法可以轻松地解决这个问题: 将要附加的文件拷贝到SQL Server默认的Data 目录(C:\Program Files\Microsoft SQLServer\MSSQL10.MSSQLSERVER\MSSQL\DATA\),

qq_25718147的博客 3636
上一篇: SQLServer 问题(一)
下一篇: 三、SQL server 2008数据库的备份与还原
Zippy2016
博客等级 码龄12年 9粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值