SharePoint a Office programy spolu spolupracují, to je známý fakt. Microsoft se s každou další verzí snaží tuto spolupráci posilovat. To platí i pro nový SharePoint 2010 a Office 2010.
Proto mě na chvíli zaskočilo, když jsem zkoušel na svém vývojovém počítači použít funkci "Otevřít pomocí datového listu" a ono to skončilo chybou: "Seznam nemůže být zobrazen...". Na zmiňovaném počítači mám nainstalován SharePoint 2010x64 (jiný už ani není) a Office 2010 x64. Píšu to proto, že to zobrazení se totiž realizuje pomocí klientské ActiveX komponenty, která pochází z Office. Brzy se opravdu ukázalo, že problém souvisí s 64 bitovou verzí Office. "Zase?!" řekl jsem si. To proto, že jsem před časem řešil problém s tím, že mi nefunguje synchronizace Outlooku 2010 x64 a PDA (s Windows mobile) prostřednictvím Windows Mobile Device Center. To je totiž i v 64 bitových Windows 7 stále jen 32bitové a s 64bitovým Outlookem nespolupracuje. Musím tedy synchronizaci provádět přímo s Exchangem. I přesto ale každé připojení PDA k počítači představuje odklepnutí chybové hlášky v tom smyslu, že nemám nastaveného výchozího emailového klienta, nebo ten současný neumí zpracovat zaslaný požadavek. Naštěstí po odklepnutí se synchronizace provede bez problémů.
Ale zpět k problému se zobrazením v datovém listu. Řekl jsem si: "Aha, mám 32 bitový IE, Office je 64bitový. To on asi bude mít ten ActiveX pouze 64 bitový. Zkusím tedy 64 bitový IE.". Ale ani to nepomohlo. Nejenže to neřešilo tento problém, ale způsobilo i některé další (viz. můj dřívější příspěvek). Po chvíli hledání na Googlu jsem našel 3 řešení:
- Nainstalovat 32 bitové Office
- Stáhnout a nainstalovat 2007 Office System Driver for Data Connectivity Components
- Nainstalovat 2007 SharePoint Services Support, která je součástí instalačního média Microsoft Office 2007
Já osobně jsem šel druhou variantou, i když objektivně asi nejlepší by byla varianta 1, protože problém 64 bitů u Office 2010 se může vynořit za chvíli zase někde jinde.:( Trochu mě mrzí, že na 64bitovém OS s 64bitovým produktem musím instalovat i 32 bitové komponentu starší verze, aby to fungovalo. V případě synchronizace Office<->PDA to zase je tak, že mám 64bitový OS, 64 bitovou aplikaci, ale klíčová komponenta toho OS je pouze 32bitová, takže si s 64 bitovou aplikací nerozumí. A to jsou všechny součásti produktem jedné firmy. A to firmy jako je Microsoft. Ach jo!
Už chápu, proč Microsoft všude píše: Instalujte si 32 bitové Office.