你当前数据库的版本可能是 Microsoft SQL Server 2008 (SP1)
你需要卸载 SQL Server 2008 (SP1) 后, 重新安装 Microsoft SQL Server 2008 R2 (RTM)
然后就可以正常处理了.
楼主 其实这个问题很简单 数据库是从高向低兼容的 但低版本不能直接附加在高版本上要在低版本备份出来 然后在高版本还原即可
有什么疑问可以随时找我 希望解决了楼主的问题
是否可以解决您的问题?
SQL Server 2005 对应版本为 611, SQL Server 2008 R2 RTM 对应版本为661, 微软是不支持将数据库从高版本附加到低版本的。
如果一定要这么做,首先,找一台装有SQLServer 2008 R2的电脑, 将你的数据库文件附加到这台电脑里.附加成功后, 在SSMS的对象资源管理器窗口右键单击刚刚附加的数据库,依次选"任务>生成脚本...",此时会d出脚本向导对话框.
点"下一步".在"选择数据库"对话框选中刚刚附加的数据库,同时将底部的"为所选数据库中的所有对象编写脚本"打勾. 点下一步.
在"选择脚本选项"对话框中,还需要修改以下几个选项:
1)."编写数据的脚本",设为"True"(SQL2005没有这个选项,所以才要找一台装有SQLServer 2008 R2的电脑,省去了数据导入导出的麻烦)
2)."编写触发器脚本",设为"True"
3)."编写创建数据库的脚本",设为"True"
4)."为服务器版本编写脚本",选"SQLServer 2005"
以上4个选项是非常建议这样设置的,其他的选项就自己看着办,其他的一般也不用改.点下一步.
在"输出选项"对话框中,选"将脚本保存到文件",其他默认,点下一步.点完成.点关闭.
然后在SQL Server 2005中建立一个与同名数据库,并对其“新建查询”,将刚生成的代码拷贝进去,注释掉第一行路径,执行。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)