powered by simpleCommunicator - 2.0.36     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / BACKUP и прогрессбар
11 сообщений из 11, страница 1 из 1
BACKUP и прогрессбар
    #39717939
AndrF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Давно уже делал - сейчас приходится вспоминать.

Есть ADODB.Connection к базе MS SQL. Через Execute выполняется длительная операция бэкапа/восстановления. Нужно отрисовывать прогрессбар. Понятно что это делается через асинхронные операции, но ведь нужно еще получить процент выполнения...

Но может кто может поделиться готовым примерчиком, чтобы не рыться в слепую?
...
Рейтинг: 0 / 0
BACKUP и прогрессбар
    #39717942
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndrFоперация бэкапа/восстановленияШтатная? или собственный алгоритм?
...
Рейтинг: 0 / 0
BACKUP и прогрессбар
    #39717948
AndrF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProAndrFоперация бэкапа/восстановленияШтатная? или собственный алгоритм?

Типа:

Код: vbnet
1.
2.
        cn.Execute "BACKUP DATABASE [edu_usedo] TO  DISK = N'L:\Backup\test.bak'" & vbCrLf _
            & "WITH COPY_ONLY, NOFORMAT, INIT, NAME = N'Test-Full Database Backup', SKIP, NOREWIND, NOUNLOAD, STATS = 5", , adAsyncExecute
...
Рейтинг: 0 / 0
BACKUP и прогрессбар
    #39717966
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Студия как-то получает этот прогресс, значит возможно.
Можно для начала посмотреть обмен между студией и сервером с помощью профайлера.
А вообще, КМК, вопрос больше для раздела MSSQL
...
Рейтинг: 0 / 0
BACKUP и прогрессбар
    #39717972
AndrF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProСтудия как-то получает этот прогресс, значит возможно.
Можно для начала посмотреть обмен между студией и сервером с помощью профайлера.
А вообще, КМК, вопрос больше для раздела MSSQL

Да фиг там ответят. Мне ведь надо как получить эти проценты в VB6, а не как выполнить бэкап в MS SQL...
...
Рейтинг: 0 / 0
BACKUP и прогрессбар
    #39717976
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скажем так, проценты надо получить в ADO, что такое ADO - там знают

Вот, к примеру, поиск выдал первую же ссылку там http://www.sql.ru/forum/1177868/sql2008r2-kak-otsledit-progress-bekapa
...
Рейтинг: 0 / 0
BACKUP и прогрессбар
    #39718165
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть 1 способ, довольно простой :)
раз в секунду добавляем к прогресс бару 10% от процента незавершенного процента и прибавляем к проценту выполнения. Когда он будет подходить к 100% будет всё медленнее и медленнее, а потом в конце бац и делаем 100% :D готово
...
Рейтинг: 0 / 0
BACKUP и прогрессбар
    #39718192
ATM-TURBO 2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А если так?
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
Dim WithEvents cRS As ADODB.Recordset
....
Set cRS = cCn.Execute("<SQL>", , adAsyncFetch)
....
Private Sub cRS_FetchProgress(ByVal Progress As Long, ByVal MaxProgress As Long, adStatus As ADODB.EventStatusEnum, ByVal pRecordset As ADODB.Recordset)
' // Вызывается периодически
End Sub
...
Рейтинг: 0 / 0
BACKUP и прогрессбар
    #39718193
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman Mejtesесть 1 способ, довольно простой :)
раз в секунду добавляем к прогресс бару 10% от процента незавершенного процента и прибавляем к проценту выполнения. Когда он будет подходить к 100% будет всё медленнее и медленнее, а потом в конце бац и делаем 100% :D готовоНенавижу!!!!!! А-а-а-а!!!!
...
Рейтинг: 0 / 0
BACKUP и прогрессбар
    #39718194
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ATM-TURBO 2А если так?
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
Dim WithEvents cRS As ADODB.Recordset
....
Set cRS = cCn.Execute("<SQL>", , adAsyncFetch)
....
Private Sub cRS_FetchProgress(ByVal Progress As Long, ByVal MaxProgress As Long, adStatus As ADODB.EventStatusEnum, ByVal pRecordset As ADODB.Recordset)
' // Вызывается периодически
End Sub

Это если своя процедура, которая может выдавать прогресс. А тут одна единственная команда выполняется в пакете
...
Рейтинг: 0 / 0
BACKUP и прогрессбар
    #39718282
AndrF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProСкажем так, проценты надо получить в ADO, что такое ADO - там знают

Вот, к примеру, поиск выдал первую же ссылку там http://www.sql.ru/forum/1177868/sql2008r2-kak-otsledit-progress-bekapa

Ну, в принципе, по ссылке есть за что зацепиться. Попробовал... Чуть доработать и будет работать нормально.

Хотя, помниться, давным-давно я в ADODB как-то перехватывал то что в SSMS выводится в Messages. Но как - забыл напрочь.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / BACKUP и прогрессбар
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]