不可能!
你為啥要這樣做,太可怕了,我只知道人家想很多辦法來保證連接,沒有去kill的,還寫在sp里,沒有權限的問題嗎?.
你能不能告我你為啥要這樣做啊?你用的是什麼數據庫啊?還有你說kill用戶進程我更加奇怪,你有在sp里kill用戶進程的方法嗎?能不能教教我,在mssql里,我只知道有Kill某一個連接線程的方法,而不是用戶的進程.我沒用過orecle,但是知道orecle是為每一個連接開一個進程,是不是啊?

解决方案 »

  1.   

    同意jasmine(Yaya) 
    我也不知到其他方法了。
      

  2.   

    我用的是数据库是
    我现在正做用户数据库的恢复(写程序),在程序中
    用restore。
    不Kill我没法恢复啊,总是有什么提示来着,
    现在恢复是好用了,但恢复完后其它的操作出现了错误
    说是网络连接失败(kill了当然失败了)
    那么恢复后是不是要重建与数据库的连接呢? 如何建?
    我用delphi调kill后再调restore做的恢复
    请问,是不是恢复这样的做法不对啊?
      

  3.   

       唉,沒有辦法,現在我明白你的苦衷了,在CS系統中,我想不出來,每個client端都直接拿到了一個連接,如果是n-tier你可能還有辦法,應為你斷開連接client不知道,你改寫系統我看是沒有可能的說...節哀順便吧,人生不如意的事十之八九.
       不過也許還有其他辦法,可惜我不知道
      

  4.   

    重新连接是客户端的事情.很多开发工具中都有有关连接的对象, 当该对象获得disconnect消息时, 应用程序负责重新连接.如果没有这种机制, 那就只有每次数据库操作时, 判断sqlcode + sqldbcode, 来决定是否重新连接.
      

  5.   

    在delphi CS中不可能,你不用想了,你想想在CS中client狀態是由client和server一起維護的,你斷開連接,狀態都沒有了,怎麼可能,你是不能保證對象的無狀態的,死了這條心吧!