poniedziałek, 30 maja 2011

Problem z otwarciem dokumentu Excela

Problem wygląda następująco:


Inne typy dokumentów (Word, PowerPoint) otwierają się prawidłowo, tzn w aplikacji Office'a. Przed ich otwarciem SharePoint grzecznie pyta, czy dokument ma być tylko do odczytu czy do edycji:


Po pierwsze, upewnij się, że dla biblioteki zawierającej dokumenty Excela sprawiające problemy,       prawidłowo skonfigurowane jest zachowanie podczas otwierania dokumentów w przeglądarce. 

Jeśli chcesz aby dokumenty rzeczywiście otwierały się w przeglądarce, poszukaj informacji na temat Office Web Apps np tutaj: Deploy Office Web Apps lub tutaj Office Web Apps.
Tutaj opisuję co zrobić, by dokumenty otwierały się w aplikacji klienckiej, czyli w tym przypadku w Excelu.

Wejdź zatem do ustawień biblioteki, następnie wybierz Ustawienia zaawansowane i tam znajdziesz sekcję:

W tym przypadku dwa ustawienia są prawidłowe: Otwórz w aplikacji klienckiej oraz Użyj domyślnego ustawienia serwera.

Jeśli to nie wystarczy, musisz zajrzeć do ustawień Site Collection i otworzyć Funkcje (Site collection features). Tam należy aktywować "Domyślne otwieranie dokumentów w aplikacjach klienckich":


Teraz koniecznie zrestartuj IIS i dokumenty Excela powinny otwierać się prawidłowo :)



Visual Studio 2010: Sharepoint Connection Error

Uruchomiłem Visual Studio 2010, wybrałem utworzenie nowego projektu SharePoint2010 -> Visual Web Part i przy próbie połączenia się ze stroną SharePointa ...

... otrzymałem komunikat "Sharepoint Connection Error"
Zacząłem sprawdzać posiadane uprawnienia: na maszynie miałem prawa administratora, był tam zainstalowany SharePoint Server gdzie byłem członkiem grupy "Farm Administrators". Byłem również członkiem grupy "Site Collection Administrators" strony z którą chciałem się połączyć. Gdzie tkwi więc problem?

Bazy danych!

Rozwiązaniem okazało się utworzenie dla mojego konta loginu na serwerze bazy danych SharePointa i utworzenie user mapping z rolą db_owner dla baz:

  • konfiguracyjnej
  • AdminContent
  • bazy z zawartością dla mojej strony.