Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Обращение к Reporting Services из Visual Basic в Integration Services
|
|||
|---|---|---|---|
|
#18+
Добрый день. Делаю пакет в Integration Services. Внутри пакета есть Script Task, в который нужно запихать код на VB, обращающийся к репортингу. Нашел примерчик от майкрософта Код: plaintext 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. Вот мой код на основе этого примера: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ругается на строку Dim rs As New ReportingService() Как мне подключить возможность использования репортинга в VisualBasic? Вероятно, нужно что-то в Imports прописать, но вот что.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2008, 11:55 |
|
||
|
Обращение к Reporting Services из Visual Basic в Integration Services
|
|||
|---|---|---|---|
|
#18+
Боюсь, что никак... Дело в том, что ReportingService() - это ссылка на WebService RS-а (ну, который http://localhost/ReportServer/ReportService.asmx). Для того что бы пользовать эту ссылку в приложении, надо добавить в приложение WebReference на этот WebService. В задаче Script Task, как я вижу нет возможности добавлять WebReference-ы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2008, 13:34 |
|
||
|
Обращение к Reporting Services из Visual Basic в Integration Services
|
|||
|---|---|---|---|
|
#18+
Max Otto fon ShtirlicБоюсь, что никак... Дело в том, что ReportingService() - это ссылка на WebService RS-а (ну, который http://localhost/ReportServer/ReportService.asmx). Для того что бы пользовать эту ссылку в приложении, надо добавить в приложение WebReference на этот WebService. В задаче Script Task, как я вижу нет возможности добавлять WebReference-ы Поясните, пожалуйста, как тогда можно выполнить указанный скрипт, т.е. мне нужно создать проект в студии, или что-то еще? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2008, 14:11 |
|
||
|
Обращение к Reporting Services из Visual Basic в Integration Services
|
|||
|---|---|---|---|
|
#18+
Как я понимаю, надо создать отдельный проект, в котором прописать всю логику работы с RS-ом. А в Script Task добавить ссылку уже на этот проект и в коде вызывать его методы, свойства и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2008, 14:23 |
|
||
|
Обращение к Reporting Services из Visual Basic в Integration Services
|
|||
|---|---|---|---|
|
#18+
В общем, опишу решение данной проблемы. Я создал проект на VB, все делал по умолчанию. Проект называется Console Application1, внутри него есть файл Module1.vb В Solution Explorer данного проекта щелкаем правой кнопкой мыши по ConsoleApplication1 выбираем пункт Add Web Reference, в строке URL открывшегося окна прописываем http://localhost/reportserver/reportservice2005.asmx (вместо localhost можно подставить имя вашего сервера). Это нам нужно для того, чтобы в приложении мы смогли обратиться к объекту ReportingService2005 ну и делать с отчетами, что нам нужно. Вот, собственно и все. Далее привожу код, который у меня в Module1.vb Код: plaintext 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. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. Данный код не претендует на изящество, или супер качество (все-таки это мое первое приложение в студии). Его главное достоинство - он работает. :) Комментарии по коду: Этот код решает следующую задачу: у нас имеется таблица dbo.users_reports_policies с полями userlogin, report_path. В этой таблице представлены соответствия логинов пользователей списку отчетов. Программа раздает на указанный список отчетов пользователям роль Browser. По ходу выполнения в консоль вываливаются сообщения служебного характера. Если будут вопросы - с радостью отвечу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2008, 15:08 |
|
||
|
Обращение к Reporting Services из Visual Basic в Integration Services
|
|||
|---|---|---|---|
|
#18+
Ну, это всё гут. Но Вы не описали как вы вызываете Console Application1 из SSIS пакета. Просто вызовом exe-шника из командной строки с помощью какого-нить Execute Process Task? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2008, 17:17 |
|
||
|
Обращение к Reporting Services из Visual Basic в Integration Services
|
|||
|---|---|---|---|
|
#18+
Max Otto fon ShtirlicНу, это всё гут. Но Вы не описали как вы вызываете Console Application1 из SSIS пакета. Просто вызовом exe-шника из командной строки с помощью какого-нить Execute Process Task? На самом деле не знаю :) Просто пакет IS должен был быть создан для вызова из job на сервере скуля. А раз есть exe-шник, то из джоба можо и его вызвать. Так что задача помещения в IS отпала сама собой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2008, 19:48 |
|
||
|
|

start [/forum/topic.php?fid=31&msg=35463188&tid=1536817]: |
0ms |
get settings: |
7ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
31ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
30ms |
get tp. blocked users: |
1ms |
| others: | 13ms |
| total: | 108ms |

| 0 / 0 |
