位置: 编程技术 - 正文
推荐整理分享SQLServer 2008数据库降级到2005低版本(sqlserver 2008数据库事务日志已满怎么处理),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:sqlserver 2008数据迁移,sqlserver 2008数据库置疑修复后数据丢失,sqlserver 2008数据表的日期型默认值,sqlserver2008数据库可疑,sqlserver2008数据库可疑,sqlserver2008数据库可疑,sqlserver2008数据库定时备份,sqlserver2008数据库备份,内容如对您有帮助,希望把文章链接给更多的朋友!
由于目前还广泛使用着SQLServer,很多公司又想使用新的SQLServer,从而直接【分离/附加】或者【备份/还原】数据库,在不同版本之间存放。往往就会遇到版本不兼容的问题。前几天遇到了从我本机R2上备份的一个数据库还原到上面时报错:
从运行版本..(R2是.)和..(是.)中可以看出这个版本不兼容问题,大部分情况下,从低版本升级到高版本,只要不是跨度太大,如升级到,都不会怎么报错。除非使用了一些新版本不兼容的特性如*=来实现left join的语句。但是就像上图那样,从高版本还原到低版本的时候,问题就出现了,而且几乎一定会报错。
下面给出几个小建议,例子是从 降级到:
方法一:使用图形化操作(GUI),打开SSMS(SQL Server Management Studio)
步骤1:右键你要降级的数据库,按下图选择:
步骤2:在对话框中选择:
步骤3:在【高级】中选择下图:
步骤4:把脚本保存起来,然后在SQLServer中运行脚本。详细步骤可以看: 中的楼的回复,有截图步骤5:通过【任务】→【导入数据】,把数据从导入到使用脚本创建的库上如下图,就完成了:
方法二:使用系统自带的存储过程实现:sp_dbcmptlevel ——将某些数据库行为设置为与指定的 SQL Server 版本兼容下面是其内部实现代码:
语法
参数
[ @dbname = ] name要为其更改兼容级别的数据库的名称。数据库名称必须符合标识符的规则。name 的数据类型为 sysname,默认值为 NULL。[ @new_cmptlevel = ] version数据库要与之兼容的 SQL Server 的版本。version 的数据类型为 tinyint,默认值为 NULL。该值必须为下列值之一: = SQL Server = SQL Server = SQL Server
返回代码值0(成功)或 1(失败)
注意事项:后续版本的 Microsoft SQL Server 将删除该功能。请不要在新的开发工作中使用该功能,并尽快修改当前还在使用该功能的应用程序。 改为使用 ALTER DATABASE 兼容级别。
关于备份,可以看我的另外一篇文章。
标签: sqlserver 2008数据库事务日志已满怎么处理
本文链接地址:https://www.jiuchutong.com/biancheng/318977.html 转载请保留说明!友情链接: 武汉网站建设