低版本的数据库备份可以在同级和高版本上附加。但是高版本数据库备份不能在低版本上追加。毕竟高版本是对低版本兼容。低版本也不可能对高版本兼容。
连接客户端也是一样。2005就连接不上2008.但是2008可以连接2005.
② 设备 'I:\数据备份\hiktb.bak' 上的媒体簇的结构不正确。SQL Server 无法处理此媒体簇。RESTORE HEADERONL
SQL 2008R2 SQL2008 这是有2个版本的 或者说标准版和企业版的区别具体的也不太清楚。我也遇到同样的问题 正在升级SQL2008版本中
或者你的备份数据损坏了,建议再次备份 在其他电脑上试下。
如果是使用restore 还原的话,会再现以下错误:
设备'XXX.bak' 上的媒体簇的结构不正确。SQLServer无法处理此媒体簇。
如果是使用附加功能的话,会再现以下错误:
执行 Transact-SQL 语句或批处理时发生了异常。 (Microsoft.SqlServer.ConnectionInfo)
------------------------------
数据库 'DATABase' 的版本为 706,无法打开。此服务器支持 655 版及更低版本。不支持降级路径。
无法打开新数据库 'DATABase'。CREATE DATABASE 中止。 (Microsoft SQL Server,错误: 948)
发生此情况有种可能是 把高版本的备份放到低版本的数据库上进行还原所致.目前还没有看到有相关直接还原的办法,都是使用数据导入\导出功能来做的.
③ sql server 948错误如何解决
首先, 找一台装有SQL Server 2008的电脑, 将你的数据库文件附加到这台电脑里. 附加成功后, 在SSMS的对象资源管理器窗口右键单击刚刚附加的数据库,依次选"任务>生成脚本...", 此时会弹出脚本向导对话框. 点"下一步".
在"选择数据库"对话框选中刚刚附加的数据库, 同时将底部的"为所选数据库中的所有对象编写脚本"打勾. 点下一步. 在"选择脚本选项"对话框中,还需要修改以下几个选项:
1)."编写数据的脚本",设为"True"; (SQL2005没有这个选项,所以才要找一台装有SQL2008的电脑嘛,多省事啊,省去了数据导入导出的麻烦)
2)."编写触发器脚本",设为"True";
3)."编写创建数据库的脚本",设为"True";
4)."为服务器版本编写脚本",选"SQL Server 2005";(如果是要用的SQL2000中,那就选SQL Server 2000) 以上4个选项是非常建议这样设置的,其他的选项就自己看着办,其他的一般也不用改. 点下一步. 在"输出选项"对话框中,选"将脚本保存到文件",其他默认,点下一步. 点完成. 点关闭.
然后将刚刚生成的脚本文件拷到自己的电脑上,在SQL Server 2005中打开并执行该脚本.注意:在执行该脚本前,如有必要,请务必修改该脚本中指定的mdf文件和ldf文件的物理路径,以符合自己的要求.
④ sql server 2008 附加数据库时提示 错误948
很明显
是因为你用了高版本做的SQL
在低的版本上加载不了
单低版本的可以在高版本上用
你可以用SQL语句重新建一次
或在高版本的SQL
Server上打开你的SQL文件
点
属性
选项
兼容级别
给低点久行了
⑤ 附加数据库 对于服务器“服务器名”失败。(Microsoft.SqlServer.Express.Smo)
你sqlserver的版本比数据库文件版本低,建议升级数据库。。。
⑥ SQL 2008附加数据库失败,怎么解决
你好,这是权限的问题,是不是所有的数据都附加不上的,右键属性你要附加的数据库所在的那个文件夹,然后选择安全,选择user编辑权限完全控制,希望对你有所帮助,望采纳,谢谢。
⑦ 这个sqlserver错误是什么
1 windows身份登录数据库->安全 ->登录名 双击sa 里面设置密码 点击左边菜单中的状态 登录选中“启动” 确定
2 右击服务器名->属性 点击左边菜单中安全性 选中SQL Server和Windows身份验证模式 确定
3 关闭连接 用sa登录到数据库
4服务器如果开了防火墙,把它关闭
⑧ sql server 2008无法附加数据库
很明显 是因为你用了高版本做的SQL 在低的版本上加载不了 单低版本的可以在高版本上用 你可以用SQL语句重新建一次 或在高版本的SQL Server上打开你的SQL文件 点 属性 选项 兼容级别 给低点久行了
那有可能就是版本上的问题 显示这个提示消息的就是兼容上的问题 建议你用SQL语句重建一次 一分钟的事 如果没SQL语句 可以 在你的数据库上点 右键 生成脚本 然后根据提示 下一步 最后指定文件存放文件位置就OK了
⑨ 数据库 'TestDB' 的版本为 655,无法打开。此服务器支持 612 版及更低版本。不支持降级路径。
因为你当前打开了05的实例,你可以在查询窗口中用select @@version看看当前实例的版本信息
然后看下配置管理器中有几个sqlserver(xxx)字样的服务
试着把登录ssms时的服务器名称改成.\实例名,就是上面括号内的xxx来连接,然后查看实例版本