Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
проблемы с XML for Analysis provider + AS2005
|
|||
|---|---|---|---|
|
#18+
Использую ADOMD.NET 8.0, XML for Analysis 1.1 SDK. Устанавливаю соединение к AS2005 по HTTP и запускаю MDX - вылазят странные глюки с возвращаемыми данными. Источник нашел - помогите разобраться с причиной. Делаю так: Код: plaintext 1. соединение устанавливается отлично. Далее, запускаем MDX: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. И здесь возникает странная картина - посмотрите на скниншот. На нем вы видите какая кракозябла возвращается от http://localhost/xmla/msxisapi.dll (на картинке показано то, что отловил HttpAnalyser - программа, анализирующая весь HTTP трафик). Файл конфигурации "C:\Program Files\Microsoft XML For Analysis SDK\Config\datasources.xml" имеет такое содержимое: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Если приконнектиться к серверу не через http://localhost/xmla/msxisapi.dll а напрямую Код: plaintext 1. то все работает отлично. Я пробовал тот же код, только с AS2000: строку в datasources.xml менял на такую Код: plaintext и все работало на ура. Вначале я думал что может XML for Analysis 1.1. для AS2005 не подходит и у него есть свой XML for Analysis provider - но не нашел ни гуглом, ни на сайте майкрософта, ни среди файлов и папок которые установил AS2005. Вопрос: как правильно работать с AS2005 по HTTP и что я делаю не так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2005, 21:02 |
|
||
|
проблемы с XML for Analysis provider + AS2005
|
|||
|---|---|---|---|
|
#18+
У AS2005 поддержка XMLA встроенная. Использовать XMLA for Analysis SDK для него, это значит делать двойную конверсию: XMLA -> OLEDB90 -> XMLA Вместо того чтобы сразу делать XMLA. Инструкции как его поставить - можно прочитать в статье Эдика: http://www.microsoft.com/technet/prodtechnol/sql/2005/httpasws.mspx Моша ---------------------------------------------------- This posting is provided "AS IS" with no warranties, and confers no rights ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2005, 21:47 |
|
||
|
проблемы с XML for Analysis provider + AS2005
|
|||
|---|---|---|---|
|
#18+
Спасибо, получилось. Все отлично работает. MoshaУ AS2005 поддержка XMLA встроенная. По моих наблюдениях (поправьте меня если я ошибаюсь) в AS2000 также есть встроенная поддержка XMLA. XmlaClient.Connect() при условии что connectionInfo.ConnectionType==ConnectionType.Native вызывает OpenTcpConnection(connectionInfo), а тот в свою очередь открывает TCP-коннект на порт 0x94f и на нем базирует свой xmlaStream. Ну а далее все DISCOVER/EXECUTE запросы посылаются в прямом виде на этот стрим, и в упор не вижу использования OLEDB... Или я неправ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2005, 23:41 |
|
||
|
проблемы с XML for Analysis provider + AS2005
|
|||
|---|---|---|---|
|
#18+
Ihor BobakПо моих наблюдениях (поправьте меня если я ошибаюсь) в AS2000 также есть встроенная поддержка XMLA. Вы ошибаетеь. Тот код который Вы видите в ADOMD.NET поддерживает XMLA over TCP/IP только для AS2005. Дополнительные детали о том как это сделано, можно прочитать в моем блоге: http://www.sqljunkies.com/WebLog/mosha/archive/2005/12/02/as2005_protocol.aspx Моша ---------------------------------------------------- This posting is provided "AS IS" with no warranties, and confers no rights ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2005, 23:53 |
|
||
|
проблемы с XML for Analysis provider + AS2005
|
|||
|---|---|---|---|
|
#18+
MoshaВы ошибаетеь. Тот код который Вы видите в ADOMD.NET поддерживает XMLA over TCP/IP только для AS2005. да, действительно, недосмотрел... если AS2000, то ConnectIXmla() а не ConnectXmla()... ну а дальше все ясно: WriteEndOfMessage() просит StreamInteropHelper разобрать XMLA запрос, ну а тот использует C:\Program Files\Microsoft.NET\Adomd.NET\80\msadomdx.dll - я так понял враппер над OLEDB, правильно думаю? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.12.2005, 00:14 |
|
||
|
проблемы с XML for Analysis provider + AS2005
|
|||
|---|---|---|---|
|
#18+
Ihor Bobakmsadomdx.dll - я так понял враппер над OLEDB, правильно думаю? Извиняюсь, но опять не правильно. ADOMD.NET это не wrapper над OLEDB, это совершенно самостоятельный код полностью написанный на .NET Моша ---------------------------------------------------- This posting is provided "AS IS" with no warranties, and confers no rights ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.12.2005, 05:25 |
|
||
|
проблемы с XML for Analysis provider + AS2005
|
|||
|---|---|---|---|
|
#18+
MoshaИзвиняюсь, но опять не правильно. ADOMD.NET это не wrapper над OLEDB, это совершенно самостоятельный код полностью написанный на .NET Вы меня не поняли. Когда я говорил о враппере, я имел ввиду msadomdx.dll. В любом случае, уважаемый Моша, я Вам очень благодарен за ответы, и за то, что Analysis Services 2005 получился не такой глючный, как была его последняя beta. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.01.2006, 21:54 |
|
||
|
|

start [/forum/topic.php?fid=49&msg=33466463&tid=1870683]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
53ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 259ms |
| total: | 386ms |

| 0 / 0 |
