我在.NET里:Kill掉进程后,第一次连接失败,再连接就没问题了。是怎么回事呢?

解决方案 »

  1.   

    kill掉以后间隔一段时间再连试试
      

  2.   

    正常,分離數據庫前KILL掉用戶進程,立刻分離數據庫也會提示失敗,過一會再分離就OK了,估計KILL了後有一段緩沖時間吧.
      

  3.   

    那这个时间能控制吗。
    我备份恢复数据库时,要KILL掉进程。备份恢复成功后,用户可能去点别的功能。第一个联接就失败,也不能不让用户去点呀。
      

  4.   

    引用 6 楼 HEROWANG 的回复:
    连接失败可能服务没有启动起来,等的时间长一点试试。 
     
    或者怎么把服务启动起来?
      

  5.   

    提示:
    在向服务器发送请求时发生传输级错误。 (provider: 共享内存提供程序, error: 0 - 管道的另一端上无任何进程。)我等了好几分钟也不成呀。
      

  6.   

    这个好像没办法,直接在数据库里操作也会出现这种问题,比如你开一个查询窗口(sqlquery1),
    再把数据库服务重启,然后无论你过多少时间再去执行sqlquery1里的代码第一次都会提示这个错,
    因为每个查询窗口都会分配一个spid,当服务重启后spid就被销毁了,那么再去查询的时候(第一次)就已经找不到spid了,
    然后再执行一次又会重新分配一个spid,所以建议你kill进程后把iis服务也重启,断开与数据库的联接。试试看哈。
      

  7.   

    KILL完,.net再连接会重新生成一个连接。SqlConnection conn=new SqlConnection();
    是不是这个连接没有销毁,还在连接池里,再SqlConnection conn=new SqlConnection()时只是调用连接池里的原来连接。我应该先把连接池给清了?