首页 > 数据库 >sqlserver 低版本附加到高版本的库,只剩一个数据文件

sqlserver 低版本附加到高版本的库,只剩一个数据文件

时间:2022-12-08 20:57:54浏览次数:45  
标签:set 数据文件 database track 低版本 数据库 sqlserver alter

1.新建一个同名的数据库

2.选中数据库->右键->属性->选项->兼容性级别-> (选中你附加文件的版本)

3.停掉 sqlserver 服务,将需要附件的mdf文件替换掉创建数据生成的mdf,删除掉对应的ldf文件

4.启动sqlserver服务

5.执行以下脚本

alter database track set emergency;

alter database track set single_user;

alter database track rebuild log on (name=track_log, filename='d:\data\track_log.ldf')

可能有警告“警告: 数据库 'track' 的日志已重新生成。已失去事务的一致性。RESTORE 链已断开,

服务器不再有以前的日志文件的上下文,因此您需要了解它们的内容。应运行 DBCC CHECKDB 验证物理一致性。

数据库已置于 dbo-only 模式。在准备使数据库可用时,需要重置数据库选项,并删除所有多余的日志文件。

6.再重启动数据库服务

7.再执行下面的脚本

alter database track set multi_user;

alter database track set online;

标签:set,数据文件,database,track,低版本,数据库,sqlserver,alter
From: https://www.cnblogs.com/liaoweiyang/p/16967250.html

相关文章

  • SQLSERVER日期查询(年、月、日、季、周、时、分、秒)
     常用日期查询操作SELECTGETDATE()[当前日期],DATENAME(YEAR,GETDATE())[年],DATENAME(MONTH,GETDATE())[月],DATENAME(DAY,GETD......
  • SQLServer CTE 递归查询限制递归级数(完成执行语句前已用完最大递归)
    SQLServerCTE递归查询限制递归级数(完成执行语句前已用完最大递归)介绍如果递归CTE组合不正确,可能会导致无限循环。例如,如果递归成员查询定义对父列和子列返回相同的......
  • dotnet使用sqlserver作为session server
    cdC:\Windows\Microsoft.NET\Framework\v4.0.30319aspnet_regsql.exe-Sdevelopserver-Usa-P1234-ssadd-daspnet_state-sstypec <system.web><sessionState......
  • 5、mybatis连接sqlserver数据库
    1          在idea的maven项目下,使用mybatis连接sqlserver数据库 2          下载Sqljdbc4.jar包2.1         地址:​​http://mvnrepository......
  • SQLServer日期格式化
    SqlServer中一个非常强大的日期格式化函数SelectCONVERT(varchar(100),GETDATE(),0):0516200610:57AMSelectCONVERT(varchar(100),GETDATE(),1):05/1......
  • lazarus 使用unidac 读mssql低版本数据时中文出现?解决办法
    lazarus使用的mssql表原有的数据编码不是UTF8,读取的中文是乱码,原因是lazarus默认使用UTF8编码,与存入mssql的编码一不致,使用LConvEncoding单元的cp936toutf8转换就能正常显......
  • SQLSERVER中RANK OVER(PARTITION BY)的用法
    https://blog.csdn.net/weixin_41896770/article/details/107625845一张学生表【姓名、班级、分数】,查询出每个班级成绩排第一的同学(按照班级的分数排名)其中RANK()OVER(......
  • sqlserver恢复数据
    若出事故的你希望能通过本文来弥补之前的错误。那么在开始阅读本文之前请先确认误操作库之前是否有一次完整数据库备份,若没有请不要再往下看了本文全程的操作仅需10分钟左......
  • SQLServer查询语句执行计划
    一、使用SQL执行计划看SQL语句执行计划有三种方式:①快捷键按Ctrl+L;②选中要执行的SQL然后点击右键,弹出的菜单里面选“显示估计的执行计划”;③按Ctrl+M打开显示执行计划窗......
  • SQLServer 判断表是否存在
    1、判断数据表是否存在方法一:useyourdb;goifobject_id(N'tablename',N'U')isnotnullprint'存在'elseprint'不存在'例如:usefireweb;goifobject_id(......