2015-03-30 2 views
0

У меня есть пакет SSIS, который генерирует текстовый файл, а затем в задаче электронной почты получает вложение и прикрепляется к электронной почте.Вложение электронной почты SSIS без сохранения вложения в файловую систему

Однако, с нашим переходом на SQL2012, папка, в которой текстовый файл был временно создан, недоступен. Возможно ли создать вложенную память, которая не требует права на запись в файловую систему, а затем присоединить ее к сообщению электронной почты?

+0

У вас есть возможность создать и очистить временный «рабочий» каталог. Вы могли бы создать свой файл в этом каталоге и удалить его после обработки. Создание файла в потоке памяти возможно, но если это так, вы можете включить его в консольное приложение, так как оно в основном будет одной большой задачей скрипта. Я знаю, что вы запрашивали ответ на отказ от записи, но я должен был предположить, что ваш сервер разрешает определенный уровень разрешения на запись или, по крайней мере, возможность создавать папки для обработки в каталогах temp. – SFrejofsky

+0

Пользователь, который запускает этот процесс, должен не имеют доступа к папке. Это делается для предотвращения внесения изменений в приложения. Но поскольку они запускают процесс, им нужно читать, записывать и удалять доступ к файлам в папке. Попытки установить это, используя «выполнить как» и другую учетную запись, заставили нас бегать по кругу с разрешения. Как мы разрешаем им читать и удалять из папки, а также останавливать их от попадания в эту папку с помощью других средств? – user1413844

+1

Существует два возможных решения, предложенных С. Ф. Севхофским. Запустить процесс в сценарии кода, используя учетную запись, которая имеет разрешения на чтение/запись в требуемую папку. Возможно, не простой процесс. Это отличается от запуска пакета SSIS в качестве другой учетной записи. Другое решение в зависимости от размера текста заключается в том, что он вставляет текст в электронную почту как часть текста электронной почты? см. http://www.mssqltips.com/sqlservertip/1753/sending-html-formatted-email-in-sql-server-using-the-ssis-script-task/ – BobF

ответ

0

Невозможно. Вы можете создавать файлы, отправлять их по почте и очищать папку, если вы не хотите их хранить.

Смежные вопросы