Вопрос

Используя DTS, я динамически создаю базу данных access.После создания файла (что на данный момент работает) Я отправляю пакет DTS через HTTP на другой сайт.(Этот HTTP- это как раз то, как это должно быть сделано - часть спецификации.)

Но когда пакет публикует файл, опубликованная версия выводится в виде файла размером 0 байт.Код для публикации файла является протестированным и хорошо реализованным кодом.Я уверен, что это работает.Коллега сказал мне, что, по его мнению, эта ошибка "0 байт" возникает из-за того, что соединение Access не закрыло файл access.Он сказал, что пакет DTS должен завершиться, чтобы файл access был закрыт.

Вопрос в том,: Как мне получить доступ к закрытию файла Access до выполнения шага по публикации файла?

На всякий случай, если это необходимо, выполните следующие действия:

  • Создайте файл Access, установите предварительно определенный объект подключения access для этого нового файла
  • Создайте таблицу в Access
  • Используйте задачу преобразования данных для заполнения базы данных Access (с сервера SQL)
  • Отправьте файл через HTTP (используется предопределенная / Предварительно протестированная библиотека)

Заранее благодарю вас за вашу помощь!

Это было полезно?

Решение

Ответ, который я только что выяснил, заключается в том, что непосредственно перед отправкой файла (или после того, как я закончу запись в файл) попросите рабочий процесс закрыть соединение

Я могу сделать это, установив флажок "Закрыть соединение по завершении" на вкладке параметры диалогового окна свойств рабочего процесса.

Спасибо вам всем!

Другие советы

Я полагаю, что ваш коллега прав, публикация через HTTP, скорее всего, должна осуществляться за пределами DTS, или вам, возможно, потребуется изучить способ закрытия соединения с помощью VBS, но я не уверен, возможно ли это.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top