|
SSRS автоматическое сохранение отчета по абсолютному пути
|
|||
---|---|---|---|
#18+
Добрый день, коллеги. Возникла следующая проблема, не знаю как бы ее поизящнее решить: Требуется разослать по корпоративной почте отчет из службы SSRS. Рассылка осуществляется агрегатором почты VipNet. Он забирает по маске файлы из определенной папки и рассылает по получателям. Задача следующая: сформировать из ACCESS по требованию пользователя в SSRS группу отчетов и выложить их в определенную папку. В вебе я никак, поэтому пришлось пользоваться гайдами с MSDN. Там я нашел как формировать по URL необходимый мне файл и скачивать его на машинку пользователя. Проблема возникла с выкладыванием файла в папку назначения (сетевая шара для пользователя) - не знаю как указать RS куда складировать файлы. Возможно стоит и подойти с другого краю и искать уже сгенерированные файлы с папки загрузки и копировать их в шару, но как то неспортивно и некрасиво. Код: vbnet 1.
Пример запроса, качающего один файлик на машинку пользователя. Функция для браузера, не понимающего русскую кодировку, приводить тут смысла нет (ТМ-взята в соседней ветке). Папка подключается при запуске клиента с вшитыми логином и паролем. т.е. конечная папка вида: "M:\Mailer_Folder\" Заранее спасибо. Модератор: Тема перенесена из форума "Microsoft SQL Server". ... |
|||
:
Нравится:
Не нравится:
|
|||
02.04.2013, 14:38 |
|
SSRS автоматическое сохранение отчета по абсолютному пути
|
|||
---|---|---|---|
#18+
GlassMorre, зачем так сложно. чем стандартные рассылки RS не устраивают? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.04.2013, 16:54 |
|
SSRS автоматическое сохранение отчета по абсолютному пути
|
|||
---|---|---|---|
#18+
GlassMorre, Как ответили выше SSRS замечательно сам умеет рассылать. Но если у вас какой то хитрый алгоритм рассылки в помощь вам подписки управляемые данными. Там можно "генерить" и пути и имена файлов и значения параметров. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.04.2013, 17:59 |
|
SSRS автоматическое сохранение отчета по абсолютному пути
|
|||
---|---|---|---|
#18+
Да, верно, яиспользую рассылки и очень доволен, но дело в том что конкретный отчет - донесения строгой отчетности и оператор хочет получать их из бд сразу по заполнению, контролировать верность данных и рассылать по контрагентам, контролируя получение. Раньше это делалось так: печатались бумажные копии и рассылались по факсу) гос контора. Теперь по министерству приказ запрещает подобные данные слать открытыми каналами связи в связи с 152 законом. Решили использовать корпоративную защищенную сеть для этих целей. Но поступление информации нестабильное, может несколько дней не приходить ничего а потом прийти скопом, за один день не успевают отработать, поэтому рассылка по расписанию не подходит, можно заморочится с проверками на завершения батча ввода, ввести пакеты поступлений и рассылать по расписанию только пакеты с отметкой о завершении ввода, но никто не пойдет на усложнение процесса и решили дать пользователю возможность жмякнуть на кнопочку и наблюдать как в почте появляются уходящие письма и потом появляются напротив них отметки о прочтении. Но вот загвоздка. Как заставить SSRS складывать файл в определенную папку. Тут появилась идея воспользоваться скриптом серверным, который будет генерить письма на сервере, если у кого есть пример работающий или хотя бы идею в какую сторону копать - заранее спасибо. На аксе сделаю за 5 минут, но уже выросли из этой платформы и хочется пробовать технологии поновее. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.04.2013, 21:07 |
|
SSRS автоматическое сохранение отчета по абсолютному пути
|
|||
---|---|---|---|
#18+
[quot GlassMorre Но вот загвоздка. Как заставить SSRS складывать файл в определенную папку. [/quot] Вы не читали ответа моего? Во-первых, можно в подписке настроить сохранение в папку, если она у вас статична. Во-вторых, можно использовать " подписки управляемые данными", если папка не статична и известен алгоритм именования (по годам, по месяцам, по дням). Что еще нужно? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2013, 10:08 |
|
SSRS автоматическое сохранение отчета по абсолютному пути
|
|||
---|---|---|---|
#18+
Подписку разве можно выполнить не по расписанию? Подскажите код как выполнить подписку немедленно в любой момент времени. Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2013, 10:43 |
|
SSRS автоматическое сохранение отчета по абсолютному пути
|
|||
---|---|---|---|
#18+
Скорее это веб сервис с loadreport методом, сейчас копаю в эту сторону, на форуме есть пример через соап отправки, но только на си. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2013, 10:44 |
|
SSRS автоматическое сохранение отчета по абсолютному пути
|
|||
---|---|---|---|
#18+
http://msdn.microsoft.com/ru-ru/library/ms159762(v=sql.100).aspx Ох простите еще вариант. "Подписка — фиксированный запрос для доставки отчета в определенное время или в ответ на событие" ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2013, 10:47 |
|
SSRS автоматическое сохранение отчета по абсолютному пути
|
|||
---|---|---|---|
#18+
В общем система получилось довольно извращенной, но работающей. При запросе отчета параметры отчета передаются в хранимую процедуру на SQLSERVERе, которая с их помощью генерит RSS скрипт во временной папке и запускает его. В скрипте идет обращение к функциям ssrs по формированию отчетов. В итоге после нажатия на кнопку в аксе через пару секунд отчет уходит адресату, по функциям доставки его можно слать и через поп/смтп сервера и через общие папки. Если кому интересно могу выложить VBA код и ХП. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2013, 17:08 |
|
SSRS автоматическое сохранение отчета по абсолютному пути
|
|||
---|---|---|---|
#18+
GlassMorre, Выкладывайте. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.04.2013, 13:37 |
|
SSRS автоматическое сохранение отчета по абсолютному пути
|
|||
---|---|---|---|
#18+
+1 ... |
|||
:
Нравится:
Не нравится:
|
|||
07.04.2013, 13:21 |
|
SSRS автоматическое сохранение отчета по абсолютному пути
|
|||
---|---|---|---|
#18+
Завтра с работы выложу, может допилим общими усилиями до кондиции) ... |
|||
:
Нравится:
Не нравится:
|
|||
07.04.2013, 21:23 |
|
SSRS автоматическое сохранение отчета по абсолютному пути
|
|||
---|---|---|---|
#18+
К сожалению, радовался рано. При проверке на живых данных выяснилась неприятная особенность - при отработке скрипта у него уходит около 20 секунд на формирование отчета, при этом сам отчет строится менее секунды. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57.
Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2013, 14:28 |
|
SSRS автоматическое сохранение отчета по абсолютному пути
|
|||
---|---|---|---|
#18+
К сожалению, проблема имеет место быть, скорость работы такого метода ужасна. Пытаюсь придумать обходные маневры. Если кто видит узкие места - подскажите. Заранее спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2013, 08:45 |
|
SSRS автоматическое сохранение отчета по абсолютному пути
|
|||
---|---|---|---|
#18+
Все оказалось до ужаса просто. Выкладываю тут, вдруг кому тоже приспичит. Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43.
... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2013, 10:07 |
|
|
start [/forum/topic.php?fid=31&fpage=32&tid=1533988]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
28ms |
get topic data: |
57ms |
get forum data: |
3ms |
get page messages: |
112ms |
get tp. blocked users: |
2ms |
others: | 266ms |
total: | 503ms |
0 / 0 |