Гость
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / ASP.Net и Report Services 2012 / 9 сообщений из 9, страница 1 из 1
03.08.2012, 18:51
    #37903947
RegisteredUser
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP.Net и Report Services 2012
обнаружилась подобная проблема.
Описание:
1. на сервере mssql2012 стоит Windows Server 2008 R2 Enterprise на котором крутится SQL Server 2012 (Reporting Servises - RS)
2. есть asp.net приложение которое посылает запросы на Reporting Servises такого вида
(А) http://mssql2012/ReportServer/Pages/ReportViewer.aspx?/rpt_NewWind01/rpt_Prm1Gap&rs:Command=Render&ContactName=ann
(Б) http://mssql2012/ReportServer/Pages/ReportViewer.aspx?/rpt_NewWind01/rpt_Prm1Gap&rs:Format=EXCEL&rs:Command=Render&ContactName=ann

привожу код процедуры

Код: c#
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.
         // типа (А)
        //String URL = @"http://mssql2012/ReportServer/Pages/ReportViewer.aspx?/rpt_NewWind01/rpt_Prm1Gap&rs:Command=Render&ContactName=ann";

         // типа (Б)
        String URL = @"http://mssql2012/ReportServer/Pages/ReportViewer.aspx?/rpt_NewWind01/rpt_Prm1Gap&rs:Format=EXCEL&rs:Command=Render&ContactName=ann";


        String m_filePath = @"C:\Users\Desktop\SRSR 2012\download3.xls";


      protected void bt_RptExcel_Click(object sender, EventArgs e)
        {

            HttpWebRequest request = null;
            HttpWebResponse response = null;

                request = (HttpWebRequest)WebRequest.Create(URL);

                request.Timeout = 100000;

                request.AllowWriteStreamBuffering = false;
                request.PreAuthenticate = true;
                request.Credentials = new NetworkCredential("login", "password");

                response = (HttpWebResponse)request.GetResponse(); // <<= тип (Б) генерит ошибку "The remote server returned an error: (401) Unauthorized."
                Stream s = response.GetResponseStream();

                //Write to disk

                FileStream fs = new FileStream(m_filePath, FileMode.Create);

                byte[] read = new byte[256];

                int count = s.Read(read, 0, read.Length);

                while (count > 0)
                {
                    fs.Write(read, 0, count);
                    count = s.Read(read, 0, read.Length);
                }

                //Close everything

                fs.Close();
                s.Close();
                response.Close();

        }



ПРОБЛЕМА:
Когда я запускаю процедуру с типом (А) URL - все отрабатывает отлично!
НО
Когда я запускаю процедуру с типом (Б) URL - получаю ошибку The remote server returned an error: (401) Unauthorized.

Почему?
...
Рейтинг: 0 / 0
06.08.2012, 12:38
    #37905481
RegisteredUser
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP.Net и Report Services 2012
нет ни у кого мыслей почему не работает?
...
Рейтинг: 0 / 0
07.08.2012, 00:41
    #37906552
LevS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP.Net и Report Services 2012
а из браузера Б работает (попробуйте с теми же credentials что и в коде)

можно попробовать запустить fiddler и посмотреть на обмен между аппликацией и RS в обеих случаях.
...
Рейтинг: 0 / 0
09.08.2012, 18:51
    #37911259
HOME_X
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP.Net и Report Services 2012
Доброго дня господа !

Насколько понял, данный код обеспечиваю перекачивание файла на
сторону клиента (если верно понял ....????)

А могли бы подсказать как подключить его в RS, хотел бы через функ-
цию пользователя, чтобы при выполнении отчета - шло копирование файлов с сервера.

Запрос в нем
Поле NAME - название файла
Поле IMAGE - содержание файла

и при экспорте данных необходимо выгрузить этот набор файлов

Помогите пожалуйста
...
Рейтинг: 0 / 0
13.08.2012, 23:59
    #37915278
HOME_X
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP.Net и Report Services 2012
HOME_X,

Доброго вечера господа !

Дайте пожалуйста совет....

Не совсем понимаю куда и как подключить данный код
...
Рейтинг: 0 / 0
20.08.2012, 15:26
    #37923145
RegisteredUser
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP.Net и Report Services 2012
...
Рейтинг: 0 / 0
03.09.2012, 19:25
    #37941911
HOME_X
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP.Net и Report Services 2012
RegisteredUser,


Доброго дня господа !

У меня стоит следующая задача
Среда разработки BIDS
Выполнение отчета на Reporting Servis MS2008

По заданным параметрам необходимо выполнить SQL,
его результат три поля
F1 F2 F3
Проект Имя файла Содержание файла в виде binary поля
ASRF12 test.doc 0x89348934r58934r523094239043209390

При выполнении отчета на стороне клиента необходимо получить файл
с названием F2 (test.doc) с содержанием F3 (0x89348934r58934r523094239043209390.....)

Делаю так
1.Pic1.jpg
...
Рейтинг: 0 / 0
03.09.2012, 19:32
    #37941915
HOME_X
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP.Net и Report Services 2012
HOME_X,


Где =Code.AA1(....)
Описанная в свойстве отчета VB функция с подключение WEB библиотек

Хочу в данной функции описать фрагмент выполнения запроса по ID получение BINARY поля и
передачи его в качестве файла на сторону клиента


Помогите пожжалуйста это сделать
...
Рейтинг: 0 / 0
04.09.2012, 11:39
    #37942533
вики111
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP.Net и Report Services 2012
HOME_X,

у эксплорера "с:\\
у сафари ///с:
...
Рейтинг: 0 / 0
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / ASP.Net и Report Services 2012 / 9 сообщений из 9, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]