Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: как очистить процессы на SQL Server от ADO ? Добавлено: 09.04.03 15:01  

Автор вопроса:  Noyra

для получения данных я использую стандартный ADODC, но как оказалось он засоряет процессами сервер с каждым заходом их все больше....что делать ????

Ответить

  Ответы Всего ответов: 6  

Номер ответа: 1
Автор ответа:
 MAGNUS



Вопросов: 12
Ответов: 430
 Профиль | | #1 Добавлено: 09.04.03 16:18

Засоряет процессами? Uncommited Transaction?

не использовать его.. Все надо делать ручками, если хочешь чтоб это было сделано хорошо. АДО используй. следи за соеденениями, вовремя закрывай все руками,  на изменениях данных все делай через Begin Transaction  и  End Transaction.

Ответить

Номер ответа: 2
Автор ответа:
 Noyra



Вопросов: 1
Ответов: 3
 Профиль | | #2 Добавлено: 10.04.03 12:15

у меня уже столько написано!!! это невозможно! я использую элемнт ADODC все свойства прописаны руками, как я понимаю он сам должен закрывать соединения при выгрузке формы или выходе из программы ... а на серваке после отработки получается следующее: status = slipping; Open transaction = 0; Command = Awating command; Wait time = 0; wait type not waiting; cpu = 0; memory usage по разному от 0 до 7

короче просто спящие процессы, а как их удалить ? программно ? ведь у ADODC нет свойства закрыть соединение ? это конец ? :)))))) может я фигню говорю, но я первый раз сталкиваюсь с VB :)

Ответить

Номер ответа: 3
Автор ответа:
 MAGNUS



Вопросов: 12
Ответов: 430
 Профиль | | #3 Добавлено: 12.04.03 00:10

Подожди, может мы друг друга не поняли , но процесс ведь уничтожается автоматом при закрытии соеденения(окончании сессии), это транзакции незакомиченные могут висеть до рестарта сервака.

Ответить

Номер ответа: 4
Автор ответа:
 EROS



Вопросов: 58
Ответов: 4255
 Профиль | | #4 Добавлено: 12.04.03 01:46

В ADO этих свойств-завались...Но если делать по уму,то тебе правильно сказали-все надо закрывать ручками...

 rs.Close

Connection.Close

И не плохо было бы после всего всё это сбросить в Nothing

На крайний случай принудительно все свое барахло закрой.Примерно так

    On Error Resume Next
    Dim ws As Workspace
    Dim db As Database
    Dim rs As Recordset
    '
    For Each ws In Workspaces
        For Each db In ws.Databases
            For Each rs In db.Recordsets
                rs.Close
                Set rs = Nothing
            Next
            db.Close
            Set db = Nothing
        Next
        ws.Close
        Set ws = Nothing
    Next

Ответить

Номер ответа: 5
Автор ответа:
 Noyra



Вопросов: 1
Ответов: 3
 Профиль | | #5 Добавлено: 14.04.03 17:17

В том то и дело, что они должны закрываться, они в принципе ресурс освобождают (см. мое предыдущее сообщение), но все равно как будто еще присутствуют...мистика...так вот когда их накапливается 87, то коннект становится невозможным!

Но спасибо за предложение ....я попробую :))

Ответить

Номер ответа: 6
Автор ответа:
 SHDZ



ICQ: 209382104 

Вопросов: 39
Ответов: 244
 Профиль | | #6 Добавлено: 14.04.03 19:20

К MAGNUS:

Begin Transaction  и  End Transaction. - КАК ИМЕННО ЭТО ДЕЛАТЬ???????????????????

МОЖНО ПАРУ СТРОК ПРИМЕРА?

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам