这几天在研究数据库备份,复制的东西。
把一个数据库设置为发布服务器,然后就产生了新的一列在表里。
编程人员现在要求把数据库回复到以前的样子。
可是我把复制禁止了以后,那一列还在!!!我想用:Log Explorer 把数据库还原到以前的样子!
但是就没有发现在日志里面有这个记录!!!而且生成的还原语句为什么只有我点击的那一条做的改变??
难道我要逐条去还原么?没有自动的方式么?
我按照这个帖子的还原方式:打开log explorer 后选择file=>attach log file->选择服务器和登陆方式->connect->
选择数据库->attach->左面对话框中browse->view log->就可以看到log记录了
想恢复的话: 右键log记录 undo transation->选择保存文件名和路径->然后打开该文件到查询分析器里执行
T-sql代码就可以了我该怎么做???

解决方案 »

  1.   

    无奈,
    这几天在研究数据库备份,复制的东西。
    把一个数据库设置为发布服务器,然后就产生了新的一列在表里。
    编程人员现在要求把数据库回复到以前的样子。
    可是我把复制禁止了以后,那一列还在!!!哪位把这个问题解决了!就给分!Log Explorer 不谈了!!!
      

  2.   

    删除发布,然后再用alter删除多余的列,我的数据不重要,以前发布后不想要就这样做的,删除前先备份一下,祝你好运!
      

  3.   

    实验过了,alter table TAcceptEventdrop column msrepl_tran_version失败!!!还有用户在用。
      

  4.   

    我也遇到类似问题,log explorer可以查到大部分记录,但是其中一个表的更新记录始终查不到,不知道什么原因?是不是由于更新这个表使用的是加密的存储过程的缘故?请知道的高手说一下。
      

  5.   

    可是我把复制禁止了以后,那一列还在!!!
    ============此种情况我也遇到过,我是这样处理的。通过写一段代码来把所有表中的新增列(类型为uniqueidentifier,列名:***)都删除就解决了。此种情况不适合用log exploer工具。
      

  6.   

    alter table TAcceptEvent
    drop column msrepl_tran_version失败!!!
      

  7.   

    在没有人使用这张表的时候 
    alter table TAcceptEvent
    drop column msrepl_tran_version