Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Запросы к linked server-у !?
|
|||
|---|---|---|---|
|
#18+
Привет Всем ! Страные дела творятся у меня. Есть SQL2000 SP1, на нем в качестве linked server-а добавлен MS Analysis Server SP1 На машине, где установлен сам SQL (Win200 Adv Serv SP2) все прекрасно: linked server и его содержимое видны в EM, запросы(оформленные как процедуры) из QA выполняются На клиентской машине (Win2000Pro SP1, MDAC 2.6sp1) приложение(Visual Foxpro 7)при попытке вызвать(через ODBC) процедуру с запросом к linked server-у получает ошибку [Microsoft][ODBC SQL Server Driver][SQL Server][OLE/DB provider returned message: Database 'tickets' does not exist] ODBC state 01000 ODBC error 7312 QA при попытке вызвать эту же процедуру пишет Server: Msg 7399, Level 16, State 1, Procedure aaa, Line 8 OLE DB provider 'MSOLAP' reported an error. [OLE/DB provider returned message: Database 'tickets' does not exist.] При этом Excel из Office XP открывает базу на этом linked server-е (кажется он то же использует OLE DB for OLAP ?) Что-то я не пойму - разве при исполнении в серверной процедуры запроса к присоединенному серверу используются какие-то драйвера на клиентской машине ? Или сервер заставляет каким-то образом клиента самостоятельно обращаться к linked server-у ? Объясниет мне, пожалуйста !! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2001, 12:11 |
|
||
|
Запросы к linked server-у !?
|
|||
|---|---|---|---|
|
#18+
Ну хоть кто-нибудь ! Ну хоть какую-нибудь идею ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2001, 07:45 |
|
||
|
Запросы к linked server-у !?
|
|||
|---|---|---|---|
|
#18+
Сами по себе сервера линковал. Линковал и Analysis Server, вот только толком не понял, как "запросы(оформленные как процедуры) из QA" выполнить. Можно примерчик такого запроса? Может, сообща и разберемся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2001, 12:02 |
|
||
|
Запросы к linked server-у !?
|
|||
|---|---|---|---|
|
#18+
Вот моя процедура CREATE PROCEDURE dbo.aaa AS select CASE WHEN GROUPING([CircuitGroup:Level 04!NAME]) = 1 THEN 'x-- Kõik kokku --x' ELSE [CircuitGroup:Level 04!NAME] END AS xxx1, CASE WHEN GROUPING([CircuitGroup:Level 05!NAME]) = 1 THEN 'x-- Kokku '+CAST([CircuitGroup:Level 04!NAME] AS varchar(50))+' --x' ELSE [CircuitGroup:Level 05!NAME] END AS xxx2, sum([Measures:Arv]) AS arv1 from openquery(SRV_OLAP, 'select [CircuitGroup:Level 04!NAME], [CircuitGroup:Level 05!NAME], sum([Measures:Arv]) from OUTTickets where [TicketType:Level 05!NAME] = ''MOC'' group by [CircuitGroup:Level 04!NAME], [CircuitGroup:Level 05!NAME]') group by [CircuitGroup:Level 04!NAME], [CircuitGroup:Level 05!NAME] WITH ROLLUP order by xxx1, xxx2 GO На клиенте, соответсвено, после создания ODBC конекта выполняется запрос вида "exec dbo.aaa" для VFP 7 и просто exec dbo.aaa в QA ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2001, 13:05 |
|
||
|
Запросы к linked server-у !?
|
|||
|---|---|---|---|
|
#18+
А может стоит обращаться к объектам OLAP как [LinkedServerName].[BaseName]..[OLAPObject] ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2001, 14:35 |
|
||
|
Запросы к linked server-у !?
|
|||
|---|---|---|---|
|
#18+
Без разницы. Дело в том, что в EM на клиентской машине при попытке посмотреть список таблиц для данного linked server-a выдается ошибка "MSOLAP provider error", Analysis Manager на этой же машине заявляет - Cube not processed. В тех же программах но на консоле сервера - все в порядке ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2001, 14:52 |
|
||
|
Запросы к linked server-у !?
|
|||
|---|---|---|---|
|
#18+
На самом деле при использовании на консоли сервера запроса вида select * from srv_olap.tickets..outtickets Server: Msg 7355, Level 16, State 1, Line 1 OLE DB provider 'MSOLAP' supplied inconsistent metadata for a column. The name was changed at execution time. Хотя openquery работает и EM показывает список таблиц к данному linked server-y при запуске на других машинах сообщение об ошибке Server: Msg 7399, Level 16, State 1, Line 1 OLE DB provider 'MSOLAP' reported an error. [OLE/DB provider returned message: Database 'tickets' does not exist.] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2001, 17:44 |
|
||
|
Запросы к linked server-у !?
|
|||
|---|---|---|---|
|
#18+
Самое интересно, что при попытке выполнить запрос из куба-примера (FoodMart2000) select * from linked_olap.[foodmart 2000]..budget получаем от сервера Error: 0, Severity: 19, State: 0 process_commands: Process 61 generated fatal exception c0000005 EXCEPTION_ACCESS_VIOLATION. SQL Server is terminating this process. при этом сам запрос продолжает "крутиться" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2001, 18:34 |
|
||
|
Запросы к linked server-у !?
|
|||
|---|---|---|---|
|
#18+
Если кому еще интересно В результате экспериментов выявлено следующее Запросы(и из QA и из любых других приложений) к OLAP linked server-у на локальной машине начинают работать, если на этой машине установлен SQL и на этом SQL-e добавлен данный OLAP linked server и приложение присоединено к данному SQL серверу. При этом попытка приложения выполнить точно такой же запрос при соединении с другим SQL сервером, на котром так же сконфигурирован тот же OLAP linked server выдает знакомую ошибку OLE DB provider 'MSOLAP' reported an error. [OLE/DB provider returned message: Database 'tickets' does not exist.] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2001, 08:26 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32015912&tid=1825201]: |
0ms |
get settings: |
8ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
40ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
63ms |
get tp. blocked users: |
2ms |
| others: | 228ms |
| total: | 383ms |

| 0 / 0 |
