|
|
|
Список провайдеров для linked server-а
|
|||
|---|---|---|---|
|
#18+
Откуда берется список провайдеров при создании linked server-а ? Ситуация следующая. Установлены на одной машине SQL2000EE и Analysis Services (последние паки и фиксы тоже установлены). Система Win2000AdvServ SP3. Все замечательно работает, НО при создании linked server-а в EM в списке нет Microsoft OLEDB provider fo OLAP Services 8.0 При этом - в DTS Package можно добавить OLAP Services Processing task, который отлично "видит" локальный OLAP Services и все его содержимое - при создании UDL файла Microsoft OLEDB provider fo OLAP Services 8.0 также имеется и можно присоединится к OLAP Services, выбрать куб. Кнопка Test connection сообщает об успешном соединении. - к OLAP Services можно подсоединится как с консоли так и удаленно (Excel, MDX sample application, Analysis Manager) - можно создать linked server к этому OLAP Services на другом SQL Server-е, который почему-то предлагает в списке Microsoft OLEDB provider fo OLAP Services 8.0 - в системном реестре есть ссылки на msolap.dll и на msolap80.dll - EM предлагает в списке Microsoft OLE DB Provider for Data Mining Services (хотя может это и не важно) - но compcheck как и EM не "видит" Microsoft OLEDB provider fo OLAP Services 8.0 - софт не битый и лицензионный Что я проделывал - устанавливал MDAC 2.6 SP1 - устанавливал MDAC 2.7 - перерегистрировал вручную msolap.dll и msolap80.dll (regsvr32 - ом). Вопрос - в чем проблема и как ее решить ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2002, 22:13:39 |
|
||
|
Список провайдеров для linked server-а
|
|||
|---|---|---|---|
|
#18+
у меня тож самое.... разница между серверами только в наличии TS и AD... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2002, 23:40:47 |
|
||
|
Список провайдеров для linked server-а
|
|||
|---|---|---|---|
|
#18+
Analysis Services у меня не установлены, т.ч. если без них проблем нет, дальше можно не читать. Насколько я понимаю, SQL Server Enterprise Manager опирается в своей работе на системную хранимую процедуру sp_enum_oledb_providers. Последняя есть обертка для xp_enum_oledb_providers, реализованной в xpstar.dll. По сути, она перебирает ветку реестра HKEY_CLASSES_ROOT\CLSID. Отлов идет только тех ключей, у которых есть подключ OLE DB Provider, в чем можно убедится, создав руками тестовый ключ таким подключем. Для Microsoft OLE DB Provider for Olap Services 8.0 у меня в реестре картина такая (SQL Server 2000 EE SP3 on Windows 2000 AS SP3): Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\CLSID\{a07ccd0c-8148-11d0-87bb-00c04fc33942}] @="MSOLAP" [HKEY_CLASSES_ROOT\CLSID\{a07ccd0c-8148-11d0-87bb-00c04fc33942}\ExtendedErrors] @="Extended Error Service" [HKEY_CLASSES_ROOT\CLSID\{a07ccd0c-8148-11d0-87bb-00c04fc33942}\ExtendedErrors\{a07ccd0d-8148-11d0-87bb-00c04fc33942}] @="MSOLAP Error Lookup" [HKEY_CLASSES_ROOT\CLSID\{a07ccd0c-8148-11d0-87bb-00c04fc33942}\InprocServer32] @="C:\\Program Files\\Common Files\\System\\OLE DB\\msolap80.dll" "ThreadingModel"="Both" [HKEY_CLASSES_ROOT\CLSID\{a07ccd0c-8148-11d0-87bb-00c04fc33942}\OLE DB MD Provider] @="Microsoft OLE DB Provider for Olap Services 8.0" [HKEY_CLASSES_ROOT\CLSID\{a07ccd0c-8148-11d0-87bb-00c04fc33942}\OLE DB Provider] @="Microsoft OLE DB Provider for Olap Services 8.0" [HKEY_CLASSES_ROOT\CLSID\{a07ccd0c-8148-11d0-87bb-00c04fc33942}\ProgID] @="MSOLAP.2" [HKEY_CLASSES_ROOT\CLSID\{a07ccd0c-8148-11d0-87bb-00c04fc33942}\VersionIndependentProgID] @="MSOLAP" Для Microsoft OLE DB Provider for OLAP Services: [HKEY_CLASSES_ROOT\CLSID\{a07ccd00-8148-11d0-87bb-00c04fc33942}] @="MSOLAP" [HKEY_CLASSES_ROOT\CLSID\{a07ccd00-8148-11d0-87bb-00c04fc33942}\ExtendedErrors] @="Extended Error Service" [HKEY_CLASSES_ROOT\CLSID\{a07ccd00-8148-11d0-87bb-00c04fc33942}\ExtendedErrors\{a07ccd02-8148-11d0-87bb-00c04fc33942}] @="MSOLAP Error Lookup" [HKEY_CLASSES_ROOT\CLSID\{a07ccd00-8148-11d0-87bb-00c04fc33942}\InprocServer32] @="C:\\Program Files\\Common Files\\System\\OLE DB\\MSOLAP.DLL" "ThreadingModel"="Both" [HKEY_CLASSES_ROOT\CLSID\{a07ccd00-8148-11d0-87bb-00c04fc33942}\OLE DB MD Provider] @="Microsoft OLE DB Provider for OLAP Services" [HKEY_CLASSES_ROOT\CLSID\{a07ccd00-8148-11d0-87bb-00c04fc33942}\OLE DB Provider] @="Microsoft OLE DB Provider for OLAP Services" [HKEY_CLASSES_ROOT\CLSID\{a07ccd00-8148-11d0-87bb-00c04fc33942}\ProgID] @="MSOLAP.1" [HKEY_CLASSES_ROOT\CLSID\{a07ccd00-8148-11d0-87bb-00c04fc33942}\VersionIndependentProgID] @="MSOLAP" Еще есть MSOLAP ErrorLookup: [HKEY_CLASSES_ROOT\CLSID\{a07ccd02-8148-11d0-87bb-00c04fc33942}] @="MSOLAP ErrorLookup" [HKEY_CLASSES_ROOT\CLSID\{a07ccd02-8148-11d0-87bb-00c04fc33942}\InprocServer32] @="C:\\Program Files\\Common Files\\System\\OLE DB\\MSOLAP.DLL" "ThreadingModel"="Both" [HKEY_CLASSES_ROOT\CLSID\{a07ccd02-8148-11d0-87bb-00c04fc33942}\ProgID] @="MSOLAPErrorLookup.1" [HKEY_CLASSES_ROOT\CLSID\{a07ccd02-8148-11d0-87bb-00c04fc33942}\VersionIndependentProgID] @="MSOLAPErrorLookup" У Вас такие же значения? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2002, 00:08:39 |
|
||
|
Список провайдеров для linked server-а
|
|||
|---|---|---|---|
|
#18+
да... на обоих серверах точ такие же значения.... думаю надо копать в разрешениях .... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2002, 00:14:23 |
|
||
|
Список провайдеров для linked server-а
|
|||
|---|---|---|---|
|
#18+
Это (разрешения) нетрудно проверить RegMon'ом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2002, 00:31:55 |
|
||
|
Список провайдеров для linked server-а
|
|||
|---|---|---|---|
|
#18+
а чем различаются : Microsoft OLE DB Provider for Data Mining Services Microsoft OLEDB provider fo OLAP Services 8.0 Microsoft OLEDB provider fo OLAP Services ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2002, 00:34:14 |
|
||
|
Список провайдеров для linked server-а
|
|||
|---|---|---|---|
|
#18+
2jimmers У Вас такие же значения? Ключи таки есть. Единственное различие от ваших значений такое, что пути заданы в коротком формате C:\PROGRA~1\COMMON~1\System\OLEDB~1\msolap.dll Но мне кажется, что это несущественно. Или я ошибаюсь ? Ключ для MSOLAP ErrorLookup у меня также в 2х экземплярах (для msolap.dll и msolap80.dll) По сути, она перебирает ветку реестра HKEY_CLASSES_ROOT\CLSID. Отлов идет только тех ключей, у которых есть подключ OLE DB Provider, Так вот и удивляет больше всего то, что MDAC Component Checker не видит этого провайдера, в то время как при создании UDL-я и в Excel все нормально. Это что, должно означать, что они читают информацию о провайдерах из разных мест ? В Excel-е - кто его знает, но UDL-то ?! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2002, 10:27:28 |
|
||
|
Список провайдеров для linked server-а
|
|||
|---|---|---|---|
|
#18+
Разрешения для чтения этих ключей есть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2002, 10:49:00 |
|
||
|
Список провайдеров для linked server-а
|
|||
|---|---|---|---|
|
#18+
Сервер стартует под доменной учетной записью, включенной в local admin-ы. На консоли работаю под этой же учетной записью. Так что думаю с правами все в порядке ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2002, 11:01:39 |
|
||
|
Список провайдеров для linked server-а
|
|||
|---|---|---|---|
|
#18+
Вот это, наверное: http://support.microsoft.com/default.aspx?scid=kb;en-us;317059 Извините, что отнял время своей пустой болтовней. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2002, 11:16:39 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32072745&tid=1818468]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
107ms |
get topic data: |
11ms |
get forum data: |
4ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
| others: | 249ms |
| total: | 451ms |

| 0 / 0 |
