当前位置:  数据库>sqlserver

附加到SQL2012的数据库就不能再附加到低于SQL2012的数据库版本的解决方法

    来源: 互联网  发布时间:2014-10-13

    本文导语:  昨天我只是将数据库附加到SQL2012,然后各个数据库都做了收缩事务日志的操作 兼容级别这些都没有改 再附加回SQL2005的时候就报错 在SQL2012里附加,确实是90级别,但是在SQL2005死活附加不上 备份数据库再还原也是一样 重建事...

昨天我只是将数据库附加到SQL2012,然后各个数据库都做了收缩事务日志的操作

兼容级别这些都没有改

再附加回SQL2005的时候就报错

在SQL2012里附加,确实是90级别,但是在SQL2005死活附加不上

备份数据库再还原也是一样

重建事务日志也是一样

然后我做了一个实验,检查一下附加到SQL2012的数据库和附加到SQL2005的数据库,两个数据库的文件头有什么不同

注意:两个数据库的兼容级别都是90,附加到SQL2012之后我也没有动过兼容级别!!

我们用同一个数据库,分别附加到SQL2005上和SQL2012上,看一下附加之后数据库的文件头有没有改变

这个数据库的兼容级别是90的

附加到SQL2012之后,我也不改变他的兼容级别

查看文件头的SQL语句如下,实际上就是数据库的第0页:

代码如下:

DBCC TRACEON(3604,-1)
DBCC PAGE(dlgpos,1,0,3)


在SQL2012里和SQL2005里都执行一下

将结果复制粘贴到一个新建的记事本里,命名好

代码如下:

DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。
PAGE: (1:0)

BUFFER:

BUF @0x035D7380
bpage = 0x05BC0000                   bhash = 0x00000000                   bpageno = (1:0)
bdbid = 5                            breferences = 0                      bUse1 = 8142
bstat = 0xc00009                     blog = 0x59ca2159                    bnext = 0x00000000
PAGE HEADER:

Page @0x05BC0000
m_pageId = (1:0)                     m_headerVersion = 1                  m_type = 15
m_typeFlagBits = 0x0                 m_level = 0                          m_flagBits = 0x208
m_objId (AllocUnitId.idObj) = 99     m_indexId (AllocUnitId.idInd) = 0    Metadata: AllocUnitId = 6488064
Metadata: PartitionId = 0            Metadata: IndexId = 0                Metadata: ObjectId = 99
m_prevPage = (0:0)                   m_nextPage = (0:0)                   pminlen = 0
m_slotCnt = 1                        m_freeCnt = 7636                     m_freeData = 2844
m_reservedCnt = 0                    m_lsn = (132:328:1)                  m_xactReserved = 0
m_xdesId = (0:0)                     m_ghostRecCnt = 0                    m_tornBits = 1431739479
Allocation Status
GAM (1:2) = ALLOCATED                SGAM (1:3) = NOT ALLOCATED           PFS (1:1) = 0x44 ALLOCATED 100_PCT_FULL
DIFF (1:6) = CHANGED                 ML (1:7) = NOT MIN_LOGGED           
File Header Data:
Record Type = PRIMARY_RECORD         Record Attributes =  NULL_BITMAP VARIABLE_COLUMNS
Memory Dump @0x5D95C952
00000000:   30000800 00000000 2d000000 00000000 ?0.......-.......        
00000010:   2c007a00 7a007c00 7e008200 86008a00 ?,.z.z.|.~.......        
00000020:   8e009800 a200ac00 ac00b000 b400b800 ?................        
00000030:   bc00c600 e200ec00 f6000001 10011a01 ?................        
00000040:   2a012e01 38013801 44015401 54015401 ?*...8.8.D.T.T.T.        
00000050:   54015401 54015401 64016401 64016e01 ?T.T.T.T.d.d.d.n.        
00000060:   78019401 9e01ae01 ca019eb2 1d7874c9 ?x............xt.        
00000070:   5d4d85b9 d1422e77 c1620100 01008002 ?]M...B.w.b......        
00000080:   0000ffff ffff8000 00000000 00000000 ?................        
00000090:   00000000 00000000 00000000 00000000 ?................        
000000A0:   00000000 00000000 00000000 80010000 ?................        
000000B0:   00000000 ffffffff 00020000 7e000000 ?............~...        
000000C0:   c6000000 01007e00 0000c600 00000100 ?......~.........        
000000D0:   0000355a f94bc493 9149ac29 044140d0 ?..5Z.K...I.).A@.        
000000E0:   3b1f7e00 0000b100 00002500 00000000 ?;.~.......%.....        
000000F0:   00000000 00008400 00003601 00002500 ?..........6...%.        
00000100:   0567c9fb b5520346 853c86ad b3f47661 ?.g...R.F.


    
 
 

您可能感兴趣的文章:

  • SQL Server 2008如何进行数据库分离和附加详细介绍
  • MSSQL附加数据库拒绝访问提示5120错误的处理方法
  • sql server2012附加数据库问题解决方法
  • SQL Server 2008无日志文件如何使用MDF文件附加数据库
  • mssql server .ldf和.mdf的文件附加数据库的sql语句
  • sql server 2008 无法附加数据库的解决方法
  • sql server 2005 附加数据库出错(错误号:5123)的解决方法
  • 用sql语句实现分离和附加数据库的方法
  • 使用sql语句分离和附加数据库的方法
  • SQLServer 附加数据库后出现只读或失败的解决方法
  • sql server 2008分离与附加数据库的例子
  • sql server附加数据库后出现只读或失败的解决方法
  • SQL Server 数据库分离与附加(图文教程)
  • 只有mdf文件的数据库附加失败的修复方法分享(置疑、只读)
  • mssql server 数据库附加不上解决办法分享
  • sql server 2005数据附加失败报错3456的解决办法
  • MSSQL2005数据附加失败报错3456解决办法
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。




    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3