环境:
win 2003 
sql2000昨晚打开企业管理器 ,请把朋友发个我的数据库文件附加到本地看看,没想到在最后选择文件所在路径的时候提示出错.
还请各位帮忙,先谢过了

解决方案 »

  1.   

    系统文件类型是fat32还是ntfs 数据库文件有多大?
      

  2.   


    ntfs mdf文件 51,200kb
    ldf文件 2,440kb
      

  3.   

    你在你电脑上建一个资料库,测试一下附加数据库是否正常使用;本人估计是在高版本的SQL 中建立的数据库,在低版本的数据库中附加,当然也不排除数据库有问题!
      

  4.   

    原因:存储过程被恶意篡改了,打开master数据库,点开扩展存储过程项,可以看到很多的存储过程路径已经被篡改,正常的都是.dll的路径,将不是该路径的存储过程先删除先执行,存储过程的路径可以参照其它机器好的sql数据库的存储过程
    修复一下存储过程
    先删除
    drop procedure xp_cmdshell
    drop procedure sp_OASetProperty
    drop procedure sp_OAMethod
    drop procedure sp_OACreate
    drop procedure xp_regdeletekey
    drop procedure xp_regwrite
    drop procedure sp_password
    drop procedure xp_dirtree
    drop procedure sp_password
    后执行
    exec sp_addextendedproc xp_cmdshell,'xplog70.dll' 
    exec sp_addextendedproc sp_OACreate,'odsole70.dll' 
    exec sp_addextendedproc sp_OAMethod,'odsole70.dll' 
    exec sp_addextendedproc xp_regdeletekey,'xpstar.dll' 
    exec sp_addextendedproc xp_regwrite,'xpstar.dll' 
    exec sp_addextendedproc xp_dirtree,'xpstar.dll' 
    exec sp_addextendedproc sp_OAGetProperty,'odsole70.dll' 
      

  5.   

    drop procedure sp_password
    是为什么呢 还出现2次
      

  6.   

    看来,是有人专门针对Sql的攻击,这些人太无耻了。