powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / выполнение пакетов DTS с WithEvents
6 сообщений из 6, страница 1 из 1
выполнение пакетов DTS с WithEvents
    #33844689
lehle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Господа, скажите свое мудрое слово!
Просто запускаю сохраненный на SQL Server пакет DTS из кода.
Код примитивный:

Public dtsPackage as DTS.Package2
_______________________________

Private Sub Command1_Click()

Set dtsPackage = New Package
dtsPackage.LoadFromSQLServer "сервер", "юзер", "пароль", , , , , "пакет"
dtsPackage.Execute
Set dtsPackage = Nothing

End Sub
Работает отлично.

Стоит в строчку "Public dtsPackage as DTS.Package2" добавить
WithEvents, как все ломается.
Вылетает системная ошибка (про память и read) и на ее фоне сообщение от провайдера,
что, мол, EXCEPTION_ACCESS_VIOLATION. Естественно, VB затем закрывается.

SQL Server 2000, VB 5.

Куда бежать?
...
Рейтинг: 0 / 0
выполнение пакетов DTS с WithEvents
    #33844959
TIKO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
у этого объекта есть DTS.Package2 есть свои события ? чтобы их потом использовать WithEvents-ом
...
Рейтинг: 0 / 0
выполнение пакетов DTS с WithEvents
    #33844985
lehle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Конечно. Это стандартные пакетные события.
Собственно, мне они и нужны. Без их обработки мне будет очень тоскливо.

Например.

Private Sub dtsPackage_OnStart(ByVal EventSource As String)

End Sub

Private Sub dtsPackage_OnFinish(ByVal EventSource As String)

End Sub

Private Sub dtsPackage_OnProgress(ByVal EventSource As String, ByVal ProgressDescription As String, ByVal PercentComplete As Long, ByVal ProgressCountLow As Long, ByVal ProgressCountHigh As Long)

End Sub
...
Рейтинг: 0 / 0
выполнение пакетов DTS с WithEvents
    #33845039
Pupsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это задача не простая. Надо подумать
...
Рейтинг: 0 / 0
выполнение пакетов DTS с WithEvents
    #33845057
TIKO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
4.
5.
Private objPackage As DTS.Package2
Private WithEvents objPkgEvents As DTS.Package


Set objPackage = New DTS.Package
Set objPkgEvents = objPackage
...
Рейтинг: 0 / 0
выполнение пакетов DTS с WithEvents
    #33845135
lehle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо,TIKO!
Вкупе с комментариями мелкомягких все получилось.

1.Действительно Package2 не может быть с событиями.
2.Оказывается, необходимо, чтобы были описаны все события пакета.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / выполнение пакетов DTS с WithEvents
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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