• 数据库质疑事件 总结


    1,最初的状况:数据库名从数据库列表中不见了,但两个文件LOG和MDF都还在服务器上。
    这个时候,最好的解决方法就是:附加数据库。附加数据库的意思是用MDF文件创建新的数据库。
    右击“数据库”,然后选附加。但这样需要有xp_dirtree。
    另外就是用SQL语句直接执行了,

    下面的示例将 pubs 中的两个文件附加到当前服务器。
    EXEC sp_attach_db @dbname = N'pubs', 
      @filename1 = N'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf', 
      @filename2 = N'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs_log.ldf'


    2,关于xp_dirtree,这个东西,就是在企业管理器操作过程中展开xp文件夹用的。没有这个,便没办法在企业管理器中选择文件路径。

    这个东西的增加方法:
    Use  Master     
    A:程序代码开启xp_dirtree的SQL语句 
    EXEC sp_addextendedproc xp_dirtree,@dllname='xplog70.dll'  
    B:判断存储扩展是否存在
    Select count(*) from master.dbo.sysobjects where xtype='X' and  name='xp_dirtree' 
    返回结果为1就OK 


    但由于服务器为了安全禁止了动态存储过程 sp_addextendedproc ,所以这个无法添加。

    3,想了半天,最后终于顿开茅塞,原来一直是自己昏头了。
    直接用SQL语句还原数据库就搞定了啊,反正我数据库很久没更新过了。。。

    RESTORE DATABASE WMS FROM DISK='E:\backup.dat'
  • 相关阅读:
    Spring MVC的Controller统一异常处理:HandlerExceptionResolver
    spring mvc 404页面制作
    MyEclipse导出可运行的jar包
    Spring的编程式事务和声明式事务
    数据库SQL优化大总结
    LinkedList源码及原理
    ArrayList源码分析
    HashMap源码及原理
    Java集合框架常见面试题
    idea获取激活码
  • 原文地址:https://www.cnblogs.com/aoyihuashao/p/1623739.html
Copyright © 2020-2023  润新知