[решено] Не работает табличное представление данных в SharePoint Services
Вложений: 2
Решение
Импортировать в реестр файл ActiveX-Corr.reg. Давно уже хотел написать про проблему при работе на винде собранной выше версии UpPack 6.2.16. У нас на предприятии стоит SharePoint Portal Server 2003. В нём ведется документо-оборот, совместная работа с документами и т.п. Все это работает через Internet Explorer 6 и выше при установленном Office 2003 SP2. На сборке с UpPack 6.2.16 - все отлично работает и открывается как нужно (см. normal.jpg). Но на всех последующих (пробЫвал на 6.6.30/6.7.12/6.8.10/6.10.12/6.11.17/6.12.15) IE6 (пробЫвал с IE7) говорит что нет установленного ActiveX компонента и предлагает открывать в стандартном виде (см. standart.jpg) что не устраивает для работы! Паки собирал без Add`онов. Office 2003 ставил сразу на голую систему, Office пробЫвал с SP1/SP2/SP2+все тебуемые обновления. Пробывал и с Office 2007 - то же такая же проблемма. Нормальная работа только на UpPack 6.2.16!!! Требуемый ActiveX -> Microsoft Office List 11 (STSLIST.DLL) - файл в оффисе устанавливается. В чем может быть проблема?! |
[проблема] Не работает SharePoint Portal Server 2003
DrAlex
В двух словах - теоретически тебе может помочь файл mshtml.dll версии 6.00.2900.2883. Разумеется, для IE 6. Позже отвечу подробнее, когда время будет. |
DrAlex
Цитата:
Думаю, что проблема в "Накопительном обновлении безопасности для обозревателя Internet Explorer" (текущее KB925454, обратите особое внимание на раздел "Известные проблемы"). Еще вопрос - свежие обновления для SharePoint Portal Server 2003 пробовали искать? Кроме того, я заметил на ваших скриншотах весьма странную вещь - Standart у вас в зоне "Интернет", а Normal - в зоне "Местная интрасеть". Попробуйте внести сервер(ы) в список надежных узлов: Свойства обозревателя -> Безопасность -> Надежные узлы -> Узлы -> Добавить узел в зону. |
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
пока решения - нет! |
DrAlex
Цитата:
Цитата:
|
Petya V4sechkin
Цитата:
Выкачал я все фиксы которые указаны на вашей странице кроме Unofficial т.к. его не использую. Ход эксперемента: 1. Чистая установка WinXP SP2 Corp Ru (MD5 - верный) 2. Установка обновлений в порядке возрастания по KBxxxxx 3. Установка Office 2003 SP2 = страница открывается правильно (см. normal.jpg ) [пунты 2 и 3 пробЫвал менять местами - так же работает] В чём тогда может быть проблема? |
DrAlex
А KB925454 тоже ставили? Для проверки надо. В общем, не знаю, что еще можно посоветовать. Если бы я мог сам туда залезть и поэкспериментировать, но это, по-видимому, невозможно. |
Petya V4sechkin
Цитата:
Цитата:
|
Жаль..
Что еще остается? Только танцы с бубном: 1. Поискать в гугле. 2. Посмотреть пару статей MSKB (вряд ли они помогут): KB909506 KB914212 3. Проверить в реестре наличие ключа: [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\11.0\Common\ProductVersion] "ProInfo"=dword:00000001 4. Убедиться в корректности установки Офиса - поискать STSLIST.DLL в реестре, оно встречается там несколько раз (например, в разделе HKEY_CLASSES_ROOT\CLSID). 5. В настройках безопасности для надежных узлов разрешить любые действия с ActiveX (при условии, что сервер в списке надежных узлов). 6. Выяснить, с какой конкретно версии UpdatePack'а перестало работать (от 6.2.16 до 6.6.30 - это слишком большой интервал). |
И еще, я все время забываю спросить - аддон 1-IE при интеграции используете?
|
Нашел еще одно перспективное направление для поиска.
Возможно, баг в KB924496 (ставится неправильная версия файла shdocvw.dll). Проблема обсуждалась здесь и здесь. В двух словах - если в системе файлы QFE-версий, то при установке любого обновления должны ставиться также QFE-версии этих файлов (единственное исключение, когда QFE-версии заменяются на SP#-версии, - это установка сервис-пака). Это стандартное поведение, описанное в статье KB824994. Однако при установке KB924496 QFE-версия файла shdocvw.dll ошибочно заменяется на GDR-версию. Скажем, в накопительных обновлениях для IE 20 файлов. В UpdatePack'е все эти файлы QFE-версий. И если один из них (shdocvw.dll) заменяется на GDR-версию, а остальные остаются QFE, чем это чревато? Непредсказуемыми последствиями. DrAlex Посмотрите на рабочих системах (там, где SPPS работает нормально, и там, где не работает) в свойствах файла shdocvw.dll тип версии - либо (xpsp_sp2_gdr.060901-0121), либо (xpsp.060901-0211). Заодно посмотрите и номера версий mshtml.dll (тоже интересно). |
Petya V4sechkin
Цитата:
Цитата:
Цитата:
если у вас есть сборки между 6.2.16 и 6.6.30 то можно получить ссылки на них, что бы выяснить с какой сборки пошла проблемма. Цитата:
Цитата:
Цитата:
Цитата:
|
Цитата:
На этой машине НЕ работает SPS2003 WindowsXp_SP2 IE7 (собрана через UP_6.12.15) shdocvw.dll - 6.00.2900.2987 (xpsp.060901-0211) mshtml.dll - 7.00.5730.1001 (winmain(wmbla).061017-1135) ----------------------- На этой машине РАБОТЕТ SPS2003 WindowsXp_SP2 IE7 (установленна оригинальная система + установлены все обновления с вашей сборки вручную + требования Windows Update) shdocvw.dll - 6.00.2900.2987 (xpsp.060901-0211) mshtml.dll - 7.00.5730.1001 (winmain(wmbla).061017-1135) ----------------------- Цитата:
|
DrAlex
Ситуация все загадочнее и загадочнее.. Проблем с трафиком нет? http://tools.oszone.net/V4sechkin/Test/6.3.15.7z http://tools.oszone.net/V4sechkin/Test/6.4.12.7z http://tools.oszone.net/V4sechkin/Test/6.4.26.7z http://tools.oszone.net/V4sechkin/Test/6.5.12.7z http://tools.oszone.net/V4sechkin/Test/6.6.15.7z |
с трафиком пока проблем нет, уже выкачал.
пойду клепать сборки и тестить... |
Вот что дали сборки:
UpPack 6.2.16 -> табличное представление данных SPS в IE работет правильно ---------------------------------------- UpPack 6.3.15 -> табличное представление данных SPS в IE работет правильно UpPack 6.4.12 -> табличное представление данных SPS в IE работет НЕ правильно UpPack 6.4.26 -> табличное представление данных SPS в IE работет НЕ правильно UpPack 6.5.12 -> табличное представление данных SPS в IE работет НЕ правильно UpPack 6.6.15+(0-ie) -> табличное представление данных SPS в IE работет НЕ правильно UpPack 6.6.15-(0-ie) -> табличное представление данных SPS в IE работет НЕ правильно ... UpPack 6.12.15+(1-ie)-> табличное представление данных SPS в IE работет НЕ правильно UpPack 6.12.15-(1-ie) -> табличное представление данных SPS в IE работет НЕ правильно ---------------------------------------- |
DrAlex
Значит, перестало работать при переходе с 6.3.15 на 6.4.12. Смотрим историю. Для начала попробуйте поставить на системе с 6.3.15 (рабочей) вручную следующие обновления (устанавливать с опцией /B:SP2QFE): KB904942 KB889673 KB908531 KB911562 KB911567 KB912812 KB917425 (KB914841 можно не учитывать, он все равно был удален в 6.11.17). Отпишитесь, будет ли нормально работать SPS после этого. |
DrAlex
Если эксперимент из поста № 19 не прояснит ситуацию (т. е. если SPS будет по-прежнему нормально работать после установки вышеперечисленных обновлений), то следующий шаг - тестовая сборка без аддонов. Берете версию 6.4.12, удаляете папку Addons и интегрируете в дистрибутив. |
DrAlex
И еще у меня вопрос - при использовании версии 6.4.12 (и выше) после установки системы отображаются ли интегрированные обновления в "Установке и удалении программ", если включить галку "Показать обновления"? |
Petya V4sechkin
Цитата:
Цитата:
Цитата:
остальные нужно пересобирать и устанавливать заново. |
DrAlex
Цитата:
Сейчас подумаю, надо будет постепенно доводить версию 6.4.12 до предыдущей (чтобы выяснить, из-за чего облом).. |
DrAlex
Придется по методу половинного деления.. Первый шаг итерации: http://tools.oszone.net/V4sechkin/Test/T1.7z |
Petya V4sechkin
Цитата:
|
DrAlex
Второй шаг: http://tools.oszone.net/V4sechkin/Test/T2-U.7z (чтобы зря трафик не тратить - это небольшое обновление для версии 6.4.12, распаковать поверх). |
T2-U.7z обновлять 6.4.12 или T1.7z?
|
Обновлять исходную 6.4.12 (и папку Addons нужно удалить, для чистоты эксперимента).
|
Petya V4sechkin
Исходная 6.4.12(-Addons) + T2-U.7z => табличное представление данных SPS в IE работет НЕ правильно |
DrAlex
Блин, я уже почти ничего не понимаю.. Следующий шаг: http://tools.oszone.net/V4sechkin/Test/T3.7z |
Petya V4sechkin
Цитата:
|
DrAlex
Работает правильно.. Все это очень загадочно.. Единственное, чем сборка T3 отличается от 6.4.12 - это кумулятив для IE. В версии 6.4.12 KB912812 + KB917425, а в T3 - предыдущий KB905915. Здесь два аспекта, над которыми можно задуматься: 1. Вы ведь пробовали на уже установленной системе 6.3.15 ставить KB912812 и KB917425, и после этого все по-прежнему работало нормально. 2. Вот тут результаты экспериментов говорят о том, что при использовании аддона 1-IE оно не работает. Аддон 1-IE полностью заменяет KB912812 + KB917425. Если все именно так, как вы писали (если ничего не перепутали), то можно сделать вывод: При интеграции в дистрибутив QFE-версий KB912812 и всех последующих появляется сабжевая проблема с SPS2003. Причем это происходит только в случае интеграции в дистрибутив (при установке на уже работающей системе все нормально). Сейчас подготовлю тестовую сборку (надеюсь, последнюю) 7.x. Если все подтвердится, надо подумать, как фиксить эту проблему на уже установленной системе. У вас ведь есть проблемные компьютеры? Пока ничего другого в голову не приходит, как зарегистрировать заново библиотеки: Код:
regsvr32 /i browseui.dll |
Сборка (на этот раз со всеми аддонами, кроме 1-IE):
http://tools.oszone.net/V4sechkin/Test/7.1.x.7z |
Petya V4sechkin
7.1.x.7z - эту сборку уже только в понедельник смогу проверить, на выходных вряд ли получится... экзамены. |
DrAlex
Ничего, торопится нам некуда. Главное, чтобы проблема решалась и в конце концов решилась. P. S. Как говорится - ни пуха.. |
щас по быстрому переделал 6.12.15
удалив все файлы из KB912812 + KB917425 Код:
del /s Files\browseui.dll собирал без 1-IE = результат сборки - положительный!!! табличное представление данных РАБОТАЕТ! |
DrAlex
Хорошо, но когда будет время (возможно, на следующей неделе), проверьте 7.1.x - должно работать. |
Petya V4sechkin
Цитата:
|
DrAlex
А как быть, если проблема на уже установленной системе? У вас есть проблемные компьютеры? Пробовали способ из поста № 32 (регистрация библиотек)? |
Petya V4sechkin
Проблемные есть, но их всего то 3 шт. проще переустановить. Регистрация библиотек не помогла, может потому что уже стоит IE7!? Щас нужно будет поставить на 195 машин WinXP, и хочется сразу со всеми заплатками. Единственное, что упёрлось это - табличное представление данных. P.S. при сборке 7.1.x с Addon`ами IE7,WMP11 и .Net 1.1+2.0 Windows Update говорит что мне ни чего не нужно, а без Addon`ов IE7,WMP11 и .Net 1.1+2.0 Windows Update говорит что мне чего то там нужно ещё выкачать: IE7 (+обновления для IE7 вроде [номера не помню]) KB925454 WMP11 .Net X.X |
DrAlex
Слава богу, вам жутко повезло, что проблемных всего 3. А если бы их было 100? Честно говоря, сомнения одолевают относительно использования UpdatePack'а вообще. Для домашних юзеров оно, может, и нормально (домашние юзера не работают с SPS2003). А в Corporate Environment, как у вас (или у меня)? Можно попасть в весьма неприятную ситуацию. Вдруг в один прекрасный день указание сверху - внедряем SharePoint. И что тогда делать несчастному эникейщику с несколькими десятками компов, на которых оно не работает? Так что надо решить эту проблему именно на рабочей системе. Вот альтернативный список dll-ок, которые можно попробовать зарегистрировать заново (с помощью regsvr32): Код:
Actxprxy.dll |
Petya V4sechkin
Цитата:
пробЫвал так regsvr32 .... и так regsvr32 /i .... я думаю переригистрация dll`ок не поможет, нужно смотреть что фиксы в реестре меняют. как было до установки и после, и попробывать вернуть как было до установки фиксов. |
DrAlex
Дело в том, что вы пробовали их ставить отдельно, и после этого все работало нормально. Сбой происходит только в случае интеграции в дистрибутив. Если регистрация длл-ок не помогает, то хз. Может быть, в журнале событий посмотрите (Пуск -> Выполнить -> eventvwr.msc) - в тот момент, когда возникает ошибка при работе с SPS2003. Можно еще Process Monitor помучить (отслеживать, что происходит в системе при возникновении ошибки). |
DrAlex
Еще пару вариантов можно проверить: 1. Пак 7.1.x вместе с аддоном 1-IE (из версии 6.12.15 или более ранней, не имеет значения). 2. В паке 7.1.x заменить несколько файлов (скопировать из папки Files аддона 1-IE). |
Petya V4sechkin
Цитата:
Цитата:
Цитата:
Цитата:
Щас соберу так и скажу чего получится... ... хм... прикольно получается - 7.1.x заменены *.dll и *.exe из 1-IE = не работает!!! P.S. Вернув родные файлы из дистрибутива windows на рабочей системе = не работает!!! P.S.S. Вернув родные файлы из дистрибутива windows на рабочей системе + перерегистрация dll = не работает!!! |
DrAlex
Я тут еще один эксперимент провел - поставил сначала с 6.4.12, после установки сделал снимок реестра и сохранил все файлы. Потом поставил с T3 (тестовой, которая рабочая) и опять же сохранил снимок реестра и все файлы. Потом сравнил логи (типа setuplog.txt и т. д.) - никаких значимых отличий или ошибок нет. Потом попытался сравнить снимки реестра (с помощью RegShot), но это бесперспективняк - даже если ставить систему с одного и того же диска два раза, снимки получаются очень разные (текстовый файл с различиями порядка 1 метра). Как говорится, нельзя войти в одну и ту же реку дважды.. Даже если что-то действительно различается, неизвестно, имеет ли это какое-то значение. К примеру, можно попробовать твик (только не на компах юзеров, за последствия и работоспособность системы после этого я не ручаюсь): Код:
REGEDIT4 Код:
REGEDIT4 |
Есть еще другой вариант с регистрацией длл-ок - сначала разрегистрировать, потом снова зарегистрировать.
Например: regsvr32 /u mshtml.dll regsvr32 mshtml.dll (и остальные так же). |
Petya V4sechkin
Тут может и не помочь. Вот с чем столкнулся, когда делат пакет для 2000. После интеграции одногоиз обновлкений переставали открыватся сетевыое окружение и компьютеры рабочей группы при WEB-представлении папок. Причина - битые ресурсы в webvw.dll. При обновлении библиотека просто заменяется и все нормально. При интеграции происходит ее регистрация и при ее выполнеии в папку %SYSTEMROOT%\WEB\ распаковывается из ресурсов библиотеки ряд файлов. Они то и оказались битыми. Как вариант, было заменить их ресторатором на небитые. Но тогда имеем неподписанный файл. Решил таким вот извратом из RunOnceEx. Код:
@ECHO OFF Как еще вариант - сравнить файлы в тестовой и нерабочей системе побайтово. Может и найдется разница. При том не только dll и exe, а и прочие файлы. |
Boa Soft
Цитата:
|
DrAlex
Если не затруднит, попробуйте на тестовой системе твики реестра из поста № 46 и вариант из поста № 47. Это не займет много времени. |
Народ, а если поробовать поставить систему в таком состоянии что бы работало, если я правильно понял с 7.х.х.х.
сделать снимок реестра + системы, поставить Аддон 1-IE в виде оригинальных обновлений с MS, сделать снимок реестра+ системы. Сделать Diff. Сохранить различия. Может 7.х.х.х. прописывает что-то в реестре что не прописывает Аддон 1-IE , а при интеграции это не учитывается, либо наоборот что-то удаляется, или файлы будут отличаться бинарно, но совпадать по версиям и датам... Или что-то перезаписывает это значние в процессе установки. P.S. сильно не пинайте если запутался с номерами, я на слух это в точности не воспринимаю, только общее направление, а точно только ручками. :( :) |
Petya V4sechkin
Вообщем решил проблему с установленной системой. Тест такой: Установленна нулёвая система + все KB (в том числе KB925454) = табличное представление данных работает читаю %WinDir%\$NtUninstallKB925454$\spuninst\spuninst.inf секцию [Reg.Restore.Keys] заинтерисовал конкретный раздел реестра ActiveX Compatibility Код:
[Reg.Restore.Keys] далее собираю полную сборку 6.12.15 (с 1-IE) устанавливаю систему = соответственно не работает табличное представление беру сохранённый файл reg_ActiveX.hiv и заменяю ветку "reg restore "HKLM\SOFTWARE\Microsoft\Internet Explorer\ActiveX Compatibility" reg_ActiveX.hiv" после чего табличное представление данных работает!!! Добавленно: Нашол проблемный элемент, вот он [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\ActiveX Compatibility\{65bcbee4-7728-41a0-97be-14e1cae36aae}] щас попробую собрать 7.1.25 с правленым 1-IE Добавленно: Сборка 7.1.25 с правленым 1-IE = табличное представление данных работает правка 1-IE заключается в добавлениие строчки в файл Pck_IE.inf Код:
[IE.DelReg] |
Petya V4sechkin
и ещё, предлагаю переименовать топик в [проблема] Не работает табличное представление данных в IE а то народ не совсем понимает что это не только проблема в SPS. |
Подскажите, где вобще в IE находится это самое табличное представление данных?
Сейчас по всем его менюшкам полазил и не нашел .... |
DrAlex
Цитата:
Кстати, он есть в твике реестра, который я предлагал в посте № 46. Но думаю, что проблема шире, чем один единственный CLSID. Да, {65bcbee4-7728-41a0-97be-14e1cae36aae} достаточно для табличного представления данных. А что же остальные? Вот список (исправленный из поста № 46) ошибочно заблокированных CLSID: Код:
0002df01-0000-0000-c000-000000000046 Как они туда попадают? Загадка века, полтерГейтс.. Напоминаю, что это происходит только в случае интеграции (замены файлов в дистрибутиве). Цитата:
|
В общем, тему переименовал и отметил решенной.
Решение - импортировать в реестр файл ActiveX-Corr.reg. |
Petya V4sechkin
Монстр! |
Petya V4sechkin
Цитата:
Цитата:
|
DrAlex
Цитата:
|
Я сейчас поискал в Интернете про табличное представление данных
Оказалось SharePoint единственная программа, которой это нужно Зачем тему переименовали ..... |
SkySandy
Переименовал еще раз. |
Цитата:
|
Petya V4sechkin
Повезло, что в реестре проблема была. Может в аддон 1-IE это добавить? |
Boa Soft
Да, повезло.. Хотя жутко досадно, что столько времени потратили. Если бы мозги лучше соображали, могли бы и после поста № 9 все порешать. В статье KB909506 надо было обратить внимание на: Цитата:
В результате больше месяца потеряли, ходили вокруг да около. Зато все выяснили досконально (за исключением того, с какого перепоя эта хрень вообще появляется в реестре). В аддон добавить, конечно, можно. А вдруг еще какие сюрпризы обнаружатся? Этак через полгодика? Так что не знаю.. Я потерял уверенность, что двигаюсь в правильном направлении. |
Petya V4sechkin
Цитата:
Во многих файлах в ресурсах есть секция REGINST, в которой, по сути inf-файл, выполняющийся при регистрации библиотеки. Код:
[Version] И добавить в DelReg= для верности. |
Boa Soft
Да, это оно. Файл mshtml.dll, секция [CompatTable.Reg]. Интересно, что в GDR-версии примерно такой же список (и злополучный {65bcbee4-7728-41a0-97be-14e1cae36aae} там тоже присутствует). Что тут можно сказать.. Очередное проявление маниакальной заботы микрософта. Операционная система Windows XP с каждым месяцем становится все более и более безопасной (из той же серии: "А почему chm-файлы с сетевых дисков не открываются?"). |
Boa Soft
Цитата:
Удалять все по списку из [CompatTable.Reg] рука не повернется. Ведь теперь ясно, что это не баг, а "фича" (типа, для повышенной безопасности), что это было сделано намеренно (можно даже сказать, злонамеренно :)) |
Petya V4sechkin
Цитата:
|
Petya V4sechkin
Цитата:
Цитата:
Вот когда обнаружится, тогда и будем решать. Такие сюрпризы обнаруживаются только при эксплуатации у огромного числа людей. Даже скачивание полных обновлений с МС, и установка их вызывает проблемы у народа. Ты делаешь хороший продукт с очень и очень высоким качеством, но вот от ошибок и некоторых проблем ты не застрахован. Если бы DrAlex был бы менее настойчивым, а ты в немного другом состоянии и проигнорировал его просьбу, то этот подводный камень никто бы не заметил. Просто занеси в свою личную KB и при возникновении проблем будешь проверять еще и этот пунктик. Еще как рекомендация/совет вынеси проблемку с Шарепоинтом в документацию на пакет в какой нибудь документ "Известные проблемы". Что мол при интеграции такого-то аддона возможна проблема с этим, для решения нужно сделать то-то и то-то. И актулизировать его по мере необходимости. |
vserd
Цитата:
Цитата:
|
Время: 16:55. |
Время: 16:55.
© OSzone.net 2001-