8.х SQL

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем mhl, 7 ноя 2007.

  1. TopicStarter Overlay
    mhl
    Offline

    mhl Опытный в 1С

    Регистрация:
    23 июн 2007
    Сообщения:
    418
    Симпатии:
    0
    Баллы:
    26
    Иногда при выходе юзеров из 1С они остаются в SQL. Можно ли написать какую-нибудь процедурку, которая будет завершать СКЛ-соединение?
  2. Pavel_Ya
    Offline

    Pavel_Ya

    Регистрация:
    16 дек 2007
    Сообщения:
    23
    Симпатии:
    0
    Баллы:
    1
    Все просто.
    Держи хранимую процедуру:

    Alter PROCEDURE KillSleepingConnections
    AS
    BEGIN
    SET NOCOUNT ON
    DECLARE @Pid INT
    DECLARE Processos CURSOR FOR
    SELECT spid FROM master.dbo.sysprocesses WHERE status like '%sleeping%' and LTRIM(RTRIM(program_name)) <> '1CV8' and dbid = db_id('МояБД_В_SQL')
    OPEN Processos
    FETCH NEXT FROM Processos INTO @Pid
    WHILE @@FETCH_STATUS = 0 BEGIN
    PRINT @Pid
    EXEC ('KILL ' + @Pid)
    FETCH NEXT FROM Processos
    INTO @Pid
    END
    CLOSE Processos
    DEALLOCATE Processos
    END

    За денежку я пишу получше.... :unsure:

Поделиться этой страницей