环境:windows server 2003, sql 2005 sp2
以前做过发布订阅的一个测试,后来想删掉这个订阅,但不知道方法,胡乱删了一些东西,最大的问题,我把SQL服务停掉后把分发数据库文件删掉了,现在怎么都删不掉这个发布
求解决方法?

解决方案 »

  1.   

    trysp_dropsubscription 'all', 'all', 'all'
      

  2.   


    消息 14013,级别 16,状态 1,过程 sp_MSrepl_dropsubscription,第 55 行
    不允许此数据库用于发布。
      

  3.   

    http://blog.csdn.net/zhaowenzhong/article/details/6049604
      

  4.   

    sp_removedbreplication ‘复制的数据库名’
    刷新本地发布后该数据库不应存在的复制就消失了如何手动删除复制
      

  5.   

    正在看这文章,但是系统数据库列表里有个"distribution",但这个数据库的实际文件被我删掉了,
    只要执行use distribution的时候就出现
    消息 945,级别 14,状态 2,第 1 行
    由于文件不可访问,或者内存或磁盘空间不足,所以无法打开数据库 'distribution'。有关详细信息,请参阅 SQL Server 错误日志。
    所以上面的方法都试过了,基本都不能执行。
      

  6.   

    不行,这个过程执行成功了,但刷新后这个无效的数据库并没有消失
    现在最头疼的问题就是,distribution这个数据库的文件被我删除了。
      

  7.   

     你的问题是关键并不是在发布的问题上,你的问题是你目前的系统数据库里面保存着你曾经存在数据库的记录
    但你却实际上删除了你数据库的文件(MDF LDF),所以你现在要做的应该是怎么样删除系统数据库中关于你已经删除数据库的记录问题删除系统中记录的方法1 use master  sp_configure 'show advance option'
    reconfigure
    go
    sp_configure 'allow updateds',1
    go 
    reconfigure with override
    go
    delete from  sysdatabases where name = '你那个数据库名'做完后别忘记回复 updateds