Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Запросы к linked server-у !? / 9 сообщений из 9, страница 1 из 1
18.10.2001, 12:11
    #32015562
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запросы к linked server-у !?
Привет Всем !

Страные дела творятся у меня.

Есть 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-у ?


Объясниет мне, пожалуйста !!
...
Рейтинг: 0 / 0
24.10.2001, 07:45
    #32015866
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запросы к linked server-у !?
Ну хоть кто-нибудь ! Ну хоть какую-нибудь идею !
...
Рейтинг: 0 / 0
24.10.2001, 12:02
    #32015906
AnKa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запросы к linked server-у !?
Сами по себе сервера линковал. Линковал и Analysis Server, вот только толком не понял, как
"запросы(оформленные как процедуры) из QA" выполнить. Можно примерчик такого запроса?
Может, сообща и разберемся.
...
Рейтинг: 0 / 0
24.10.2001, 13:05
    #32015912
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запросы к linked server-у !?
Вот моя процедура
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
...
Рейтинг: 0 / 0
24.10.2001, 14:35
    #32015923
AnKa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запросы к linked server-у !?
А может стоит обращаться к объектам OLAP как [LinkedServerName].[BaseName]..[OLAPObject] ?
...
Рейтинг: 0 / 0
24.10.2001, 14:52
    #32015927
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запросы к linked server-у !?
Без разницы. Дело в том, что в EM на клиентской машине при попытке посмотреть список таблиц для данного linked server-a выдается ошибка "MSOLAP provider error", Analysis Manager на этой же машине заявляет - Cube not processed.
В тех же программах но на консоле сервера - все в порядке
...
Рейтинг: 0 / 0
24.10.2001, 17:44
    #32015944
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запросы к linked server-у !?
На самом деле при использовании на консоли сервера запроса вида
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.]
...
Рейтинг: 0 / 0
24.10.2001, 18:34
    #32015949
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запросы к linked server-у !?
Самое интересно, что при попытке выполнить запрос из куба-примера (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.



при этом сам запрос продолжает "крутиться"
...
Рейтинг: 0 / 0
25.10.2001, 08:26
    #32015978
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запросы к linked server-у !?
Если кому еще интересно

В результате экспериментов выявлено следующее

Запросы(и из 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.]
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Запросы к linked server-у !? / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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