
是这样的,662是SQL Server 2008 SP2以后的数据库版本号,SP2之前的SQL Server 2008 \x0d\的数据库版本好是655,而661是SQL Server 2008 R2的数据库版本号,本身SQL Server 2008 R2的版本要比SQL Server 2008 要高,按常理661版的数据库文件是不能附加到支持655版本号的SQL Server 2008里的。至于出现这个蛋疼的提示是因为微软在SQL Server 2008 SP2里加入了15k分区数的功能,而发布SP2之前就已经发布了SQL Server 2008 R2了,由于SQL Server 2008 R2 RTM并不支持15k分区的功能,如果按常规SQL Server 2008还保持655的版本号的话就可能会出现附加15k分区的数据文件到SQL Server \x0d\2008 R2 RTM中,这肯定是不能附加的,所以微软为了解决这个难题,就打破常规,SQL Server 2008 SP2里将数据库的版本号改为662,这样,由SQL Server 2008 R2 RTM的数据库版本号比SQL Server 2008 SP2的低,所以自然就不能附加了,避免了麻烦,不过为了一15k分区的功能改变了版本号带来的副作用就像楼主这种情况了。\x0d\这时问题的根本缘由。\x0d\其实说白了,你是拿SQL Server 2008 R2的数据库附加到SQL Server 2008中,这肯定是不行的。要么将你现在的数据库实例升级到 SQL Server 2008 R2并安装最新的SP补丁之后再附加。要么将chat数据库附加到SQL Server 2008 R2版的数据库实例里,生成SQL Server 2008版的脚本文件,使用脚本文件部署到SQL Server 2008 SP2里。\x0d\\x0d\至于前边有朋友说用备份的方式,如果理解了我前边说的就知道肯定也是行不通的。
版本不对,661错误啊
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 , 也是可以完美解决这个问题的。
你如果连附加数据库都附加不进去,你如何通过SQL语句 *** 作呢?
显然出现这个问题的原因是数据库文件和数据库版本不对引起的,一般可以通过一些升级工具升级;或者在原版本创建数据库脚本,到新版本创建相同结构数据库,然后将原版本数据导入新版本数据库中。
一般情况下低级版本呢数据库可以附加到高级版本数据库,附加过程中会对数据库进行升级。
还有另一个办法,在高级版本中可以创建低级版本数据库,注意创建的时候需要和原版本数据库创建路径相同,文件名相同,然后终端mssqlserver服务,用现有数据库覆盖高版本数据库,然后重新打开mssqlserver服务,打开后需要修复数据库。这个动作比较危险,如果不是对修复过程十分了解的话,十有九错。
最后,推荐方法是,使用sql自带的功能降级数据库,然后在到低级数据库中附加数据库文件。
以上就是关于为什么sql server 高版本的数据库不能附加低版本 mdf文件全部的内容,包括:为什么sql server 高版本的数据库不能附加低版本 mdf文件、为什么附加数据库不好使求解答、SQL Server08SP1附加数据库失败 原因是原数据库是661 此服务器支持655版本 有没有简单的方法解决 在线等等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)