Пакеты DTS и подключение к Access
-
03-07-2019 - |
Вопрос
Используя DTS, я динамически создаю базу данных access.После создания файла (что на данный момент работает) Я отправляю пакет DTS через HTTP на другой сайт.(Этот HTTP- это как раз то, как это должно быть сделано - часть спецификации.)
Но когда пакет публикует файл, опубликованная версия выводится в виде файла размером 0 байт.Код для публикации файла является протестированным и хорошо реализованным кодом.Я уверен, что это работает.Коллега сказал мне, что, по его мнению, эта ошибка "0 байт" возникает из-за того, что соединение Access не закрыло файл access.Он сказал, что пакет DTS должен завершиться, чтобы файл access был закрыт.
Вопрос в том,: Как мне получить доступ к закрытию файла Access до выполнения шага по публикации файла?
На всякий случай, если это необходимо, выполните следующие действия:
- Создайте файл Access, установите предварительно определенный объект подключения access для этого нового файла
- Создайте таблицу в Access
- Используйте задачу преобразования данных для заполнения базы данных Access (с сервера SQL)
- Отправьте файл через HTTP (используется предопределенная / Предварительно протестированная библиотека)
Заранее благодарю вас за вашу помощь!
Решение
Ответ, который я только что выяснил, заключается в том, что непосредственно перед отправкой файла (или после того, как я закончу запись в файл) попросите рабочий процесс закрыть соединение
Я могу сделать это, установив флажок "Закрыть соединение по завершении" на вкладке параметры диалогового окна свойств рабочего процесса.
Спасибо вам всем!
Другие советы
Я полагаю, что ваш коллега прав, публикация через HTTP, скорее всего, должна осуществляться за пределами DTS, или вам, возможно, потребуется изучить способ закрытия соединения с помощью VBS, но я не уверен, возможно ли это.