Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Кросссерверный запрос для отчета  [new]
Starbuck
Member

Откуда:
Сообщений: 16
Коллеги, приветствую.
Встала довольно нетривиальная задача, сделать репорт, берущий данные с разных серверов. Нетривиальная, потому что линкедсервером не воспользоваться и среплецировать базу с одного сервера на другой тоже никак. Можете подсказать как реализовать?
10 дек 13, 12:55    [15270454]     Ответить | Цитировать Сообщить модератору
 Re: Кросссерверный запрос для отчета  [new]
Glory
Member

Откуда:
Сообщений: 104760
Starbuck
Можете подсказать как реализовать?

В смысле как прочитать данные, не имея доступа к данным ?
10 дек 13, 12:57    [15270491]     Ответить | Цитировать Сообщить модератору
 Re: Кросссерверный запрос для отчета  [new]
Starbuck
Member

Откуда:
Сообщений: 16
Glory
Starbuck
Можете подсказать как реализовать?

В смысле как прочитать данные, не имея доступа к данным ?


Доступ есть, но линкед сервер или проецирование не сделать. В этом то и кроется основная проблема
10 дек 13, 13:06    [15270582]     Ответить | Цитировать Сообщить модератору
 Re: Кросссерверный запрос для отчета  [new]
Glory
Member

Откуда:
Сообщений: 104760
Starbuck
Доступ есть, но линкед сервер или проецирование не сделать.

Что вы тогда понимаете под "доступ есть" ?
10 дек 13, 13:07    [15270592]     Ответить | Цитировать Сообщить модератору
 Re: Кросссерверный запрос для отчета  [new]
o-o
Guest
Вам надо независимые запросы в один отчет свести,
или имеются соединения между таблицами с разных серверов?
первое позволяет сделать RS (Reporting Services) без всяких телодвижений,
для второго случая можно данные с одного сервера на другой SSiS-пакетом залить
10 дек 13, 13:13    [15270652]     Ответить | Цитировать Сообщить модератору
 Re: Кросссерверный запрос для отчета  [new]
Starbuck
Member

Откуда:
Сообщений: 16
Glory
Что вы тогда понимаете под "доступ есть" ?


То что я могу создать два отдельных запроса из каждого сервера, реализовать из них датасеты для отчета и запустить работающий отчет, отображающий данные. Но надо эти два запроса связать чтобы, получить корректный отчет.
10 дек 13, 13:13    [15270657]     Ответить | Цитировать Сообщить модератору
 Re: Кросссерверный запрос для отчета  [new]
Glory
Member

Откуда:
Сообщений: 104760
Starbuck
То что я могу создать два отдельных запроса из каждого сервера

Где создать то ?
10 дек 13, 13:15    [15270679]     Ответить | Цитировать Сообщить модератору
 Re: Кросссерверный запрос для отчета  [new]
o-o
Guest
а, ну второй случай значит.
создайте пакет-заливатель данных на сервер, куда есть права писать,
а отчетом уже их выгребайте с одного сервера
10 дек 13, 13:16    [15270693]     Ответить | Цитировать Сообщить модератору
 Re: Кросссерверный запрос для отчета  [new]
Starbuck
Member

Откуда:
Сообщений: 16
o-o
Вам надо независимые запросы в один отчет свести,
или имеются соединения между таблицами с разных серверов?
первое позволяет сделать RS (Reporting Services) без всяких телодвижений,
для второго случая можно данные с одного сервера на другой SSiS-пакетом залить


Должны быть соединения, 1 ко многим, причем в обратную сторону. Как сейчас выяснилось SSiS пакеты тоже не заюзать(
10 дек 13, 13:21    [15270732]     Ответить | Цитировать Сообщить модератору
 Re: Кросссерверный запрос для отчета  [new]
StarikNavy
Member

Откуда: Москва
Сообщений: 2396
Starbuck,

если вы можете только получить только два отдельных датасета, то вам в другой форум (по вашему средству разработки). потому как обрабатывать ("два запроса связать") их придется в самой программе

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

но почему линкед и SSiS вам не дают - не понятно
10 дек 13, 13:48    [15271049]     Ответить | Цитировать Сообщить модератору
 Re: Кросссерверный запрос для отчета  [new]
Starbuck
Member

Откуда:
Сообщений: 16
StarikNavy
но почему линкед и SSiS вам не дают - не понятно

Огромная бюрокротизированная компания, где даже в IT отделе друг другу все закрывают и т.д.
10 дек 13, 14:13    [15271304]     Ответить | Цитировать Сообщить модератору
 Re: Кросссерверный запрос для отчета  [new]
Glory
Member

Откуда:
Сообщений: 104760
Starbuck
Огромная бюрокротизированная компания, где даже в IT отделе друг другу все закрывают и т.д.

А что ваши отделы умеют отслеживать идет ли запрос из клиентского приложения или другого сервера ?
10 дек 13, 14:14    [15271318]     Ответить | Цитировать Сообщить модератору
 Re: Кросссерверный запрос для отчета  [new]
o-o
Guest
Glory
Starbuck
Огромная бюрокротизированная компания, где даже в IT отделе друг другу все закрывают и т.д.

А что ваши отделы умеют отслеживать идет ли запрос из клиентского приложения или другого сервера ?


чаще они просто не умеют настраивать linked servers.
а умных слов типа SSIS-пакет и вовсе пугаются
10 дек 13, 14:54    [15271717]     Ответить | Цитировать Сообщить модератору
 Re: Кросссерверный запрос для отчета  [new]
WarAnt
Member

Откуда: Питер
Сообщений: 2421
Starbuck,

opendatasource
10 дек 13, 15:05    [15271814]     Ответить | Цитировать Сообщить модератору
 Re: Кросссерверный запрос для отчета  [new]
o-o
Guest
Starbuck,

а чем отчеты строите?
SSRS в таком случае не спасает, BO а вообще-то может,
но какашка знатная
(за Web Intelligence не ручаюсь, а Desktop Intelligence точно позволяет, у меня такое реализовано)
10 дек 13, 15:11    [15271864]     Ответить | Цитировать Сообщить модератору
 Re: Кросссерверный запрос для отчета  [new]
Starbuck
Member

Откуда:
Сообщений: 16
o-o,
С помощью SSRS строю
10 дек 13, 15:27    [15272060]     Ответить | Цитировать Сообщить модератору
 Re: Кросссерверный запрос для отчета  [new]
o-o
Guest
Starbuck,
передайте своему начальству в духе "можем и 7 шапочек",
пускай на CRYSTAL раскошеливаются.
ну или передумывают насчет SSIS-пакетов (подчеркните им, что уже "все оплачено")
или linked servers.

Another aspect to consider is how the report pulls data for the data source. Crystal Reports uses a "single point of entry" architecture. It can connect to a myriad of data types (SQL Server, Oracle, My SQL, etc.) and join them together to form a single resultset. This single resultset is used by the report to render the output. Each data source must be related to the other so that the tables can be joined on their relevant fields. If you want to report on an independent data source you have to incorporate sub-reports to do so. The benefit is that there is less overhead on the database servers because the data is queried more efficiently. The drawback is that it can require writing more complex SQL statements to join all the different tables so that they form a single resultset.

SSRS can have multiple unrelated data sources for a single report, but cannot link or join them to a single resultset. Each object on the report gets assigned its own data source and reports on it independently of the other objects. Thus, a report can have multiple points of entry using multiple resultsets. This means it is easier to conceptualize the data that a report is printing because the resultsets are more compartmentalized and this also virtually eliminates the need for sub-reports. The drawback is that there can be crossover between the different resultsets and the database server has more overhead as it processes multiple requests for similar information.

SQL Server Reporting Services and Crystal Reports:
A Competitive Analysis
10 дек 13, 15:36    [15272137]     Ответить | Цитировать Сообщить модератору
 Re: Кросссерверный запрос для отчета  [new]
o-o
Guest
вот еще что умные люди придумали:
SSRS Multi-Data Source DPE (Data Processing Extension)
10 дек 13, 15:53    [15272295]     Ответить | Цитировать Сообщить модератору
 Re: Кросссерверный запрос для отчета  [new]
Starbuck
Member

Откуда:
Сообщений: 16
В итоге добился создания SSIS пакета. Сейчас изучаю инфу, как это все сделать. Заранее возник вопрос, подходит ли пакет в качестве датасорса в SSRS, или тот же отчет я могу нарисовать в пакете?
11 дек 13, 11:13    [15275604]     Ответить | Цитировать Сообщить модератору
 Re: Кросссерверный запрос для отчета  [new]
o-o
Guest
Starbuck,

не, в пакете переливка данных с одного сервера на другой, чтоб у Вас все необходимое на одном сервере лежало.
отчет в пакете не рисуют, но можно последним шагом запустить процедуру, к-ая собирает отчет,
т.е. что-то считает и результат в таблицу кладет, а в репортинге только красиво вывести эту таблицу
11 дек 13, 12:01    [15275997]     Ответить | Цитировать Сообщить модератору
 Re: Кросссерверный запрос для отчета  [new]
Starbuck
Member

Откуда:
Сообщений: 16
В итоге добился создания SSIS пакета. Сейчас изучаю инфу, как это все сделать. Заранее возник вопрос, подходит ли пакет в качестве датасорса в SSRS, или тот же отчет я могу нарисовать в пакете?
11 дек 13, 16:46    [15278125]     Ответить | Цитировать Сообщить модератору
 Re: Кросссерверный запрос для отчета  [new]
~
Guest
o-o, Web Intelligence тоже может... Главное сохранятся по чаще, а то при объедененных измерениях может "сделать ручкой"!
Crystal Reports штука хорошая, но "рисовка" осталось на прежнем уровне, то это садизм...
СЗОТ
11 дек 13, 16:56    [15278243]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить