Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / DTS и удаление файла / 9 сообщений из 9, страница 1 из 1
02.01.2002, 16:57
    #32020099
Олечка
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DTS и удаление файла
Здрасте мальчики! Помогите если можете.
Win2000Server, SQL2000 SP2

Мой DTS:
читаю из папки файл mdb, гружу в SQL, обрабатываю данные, пишу лог. Работает замечательно.

Хочется сделать цикл для обработки всех найденных файлов, предварительно удаляя только что обработанный файл mdb.

Самое неприятное, что при попытке удаления файла говорит, что доступ запрещен.
Пробегаю по всем соединениям oConnect.InUse, пытаясь обнаружить кто его все еще держит за ногу и вот результат:
= False для всех соединений

отсюда возникает извечный вопрос Чернышевского:
Что делать?

Заранее спасибочки.
...
Рейтинг: 0 / 0
03.01.2002, 07:13
    #32020109
BAlex
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DTS и удаление файла
Когда DTS ругается, что доступ запрещен, ручками этот файл удалить можно?
...
Рейтинг: 0 / 0
03.01.2002, 08:57
    #32020123
Олечка
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DTS и удаление файла
Конечно!
Если в тот момент, когда дает ошибку, удалить ручками завершает с ОК
...
Рейтинг: 0 / 0
03.01.2002, 10:34
    #32020134
BAlex
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DTS и удаление файла
Т. к. все умные люди в такое время не работают еще
, поделюсь своим решением.
У меня была когда-то такая же проблема, но время поджимало, поэтому я сделал все быстро и сердито - покамест работает. Создал bat-файл в папке TEMP, формирую по ходу нужную команду delete и записываю в этот файл, запускаю этот bat-файл.

Сам с интересом хочу услышать более легкое решение такой ситуации.
...
Рейтинг: 0 / 0
03.01.2002, 11:20
    #32020140
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DTS и удаление файла
2Олечка
1. Проверить не стоит ли у удаляемого файла атрибут ReadOnly
2. У Transform Data Task(черной стрелки от Access Connection к SQL Conection) в меню выпадающее на правой
кнопки мыши выбрать Workflow Properties-Options и установить Close Connection on completion.

2BAlex
А удаление в ActiveX Script с помощью FSO вам не подходит ?
...
Рейтинг: 0 / 0
03.01.2002, 12:36
    #32020151
BAlex
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DTS и удаление файла
2Glory
Удаление в ActiveX Script с помощью FSO подходит, только тут как раз и выдавало ошибку, что доступ запрещен. Я открывал файлы (в ActiveX Script) один за другим в Excel'е, делал нужную мне мелкую обработку, а удалить через FSO обработанные файлы мне не удавалось, хотя ручками этот файл спокойно удалялся.

Есть еще вариант, когда их xls-файла закачиваю данные в SQL Server (Workflow Properties-Options установлено Close Connection on completion), через несколько шагов DTS-пакета обработанный файл с помощью FSO стирается нормально.

А в первом случае (см. сверху) FSO не помог.
...
Рейтинг: 0 / 0
03.01.2002, 12:47
    #32020154
Олечка
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DTS и удаление файла
To Glory
Спасибочки! Теперь удаляется!!!!!!
...
Рейтинг: 0 / 0
03.01.2002, 13:56
    #32020158
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DTS и удаление файла
>Я открывал файлы (в ActiveX Script) один за другим в Excel'е, делал нужную мне мелкую обработку, а
>удалить через FSO обработанные файлы мне не удавалось, хотя ручками этот файл спокойно удалялся.

А освобождали ли вы объект Excel после обработки очередного файла ?
Dim objExcel
Set objExcel = Createobject("Excel.Application")
.....
objExcel.Quit
Set objExcel = Nothing


Да, я также заметил, что DTS иногда(тенденцию пока не понял) особенно при циклической обработке входных файлов не закрывает коннект к последнему файлу. Вернее декларирует, что закрыл, а само закрытие как бы "подвисает". Единственное мало-мальское объяснение в BOL выглядит так

"If parallel execution is attempted on a provider that does not support it, serious errors may result. Some data providers used with DTS Designer that do not support parallel execution are the Microsoft OLE DB Provider for Jet, and the providers for Microsoft Excel, dBase, Paradox, and HTML source files . Use the Execute on main package thread option if more than one operation is used with these providers."
...
Рейтинг: 0 / 0
03.01.2002, 14:22
    #32020161
BAlex
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DTS и удаление файла
Объекты освобождаю обязательно.
Вот-вот, в циклической обработке стирание файла и глючит.

За выдержку из BOL спасибо, эту выдержку я как-то и не прочел. С опцией "Execute on main package thread" надо будет обязательно поиграться.
Спасибо за наводку.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / DTS и удаление файла / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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