Model danych programu PowerPivot nie jest odświeżany, gdy jest używane uwierzytelnianie SQL Server i "Zapisz hasło"

Ten artykuł został napisany przez Warrena Ratha, inżyniera eskalacji pomocy technicznej.

Symptomy

Dodatek Power Pivot dla programu Excel służy do tworzenia modelu programu PowerPivot przy użyciu SQL Server jako źródła danych, a użytkownik ręcznie używa ekranu połączeń programu Excel do zapisania hasła.

Gdy dodatek Dodatku Power Pivot zostanie użyty do zmiany modelu, na przykład zmiany tekstu zapytania, model PowerPivot nie zostanie odświeżony.

Przyczyna

Tekst polecenia modelu staje się niezsynchronizowany z tym, co program Excel ma dla tekstu polecenia. Jest to znany problem.

Obejście problemu

Aby obejść ten problem, użyj uwierzytelniania systemu Windows w bazie danych SQL i nie zapisuj hasła w bazie danych. Przechowywanie identyfikatora logowania i hasła w bazie danych nie jest wyjątkowo bezpieczne, ponieważ po przekazaniu skoroszytu hasło jest widoczne dla każdego, kto otworzy skoroszyt.

Jeśli musisz używać uwierzytelniania SQL, wykonaj następujące kroki, jeśli masz programy SharePoint i PowerPivot dla programu SharePoint:

  1. Utwórz skoroszyt w programie Excel tak samo jak poprzednio, ale nigdy nie zaznaczaj opcji "Zapisz hasło". Zostanie wyświetlony monit za każdym razem, gdy będzie potrzebne hasło.
  2. Przekaż plik do biblioteki dokumentów galerii programu PowerPivot programu SharePoint.
  3. W galerii kliknij przycisk "Zarządzaj odświeżaniem danych".
  4. Skonfiguruj harmonogram odświeżania danych. Możesz umieścić nazwę użytkownika i hasło SQL Server w harmonogramie. Te wartości nigdy nie są czytelne dla użytkowników.
  5. Niech użytkownicy będą używać skoroszytu.

Poprzednia metoda jest znacznie lepsza od zapisywania hasła w skoroszycie. Hasło nie będzie widoczne dla nikogo. Tylko autor skoroszytu może znać hasło. Dane są odświeżane tylko raz dziennie lub cokolwiek interwału ustawionego w harmonogramie. Jest to duży wzrost wydajności. Bez zaplanowanego odświeżania danych procesy odświeżania danych mogą być wykonywane przez każdego użytkownika, który otwiera skoroszyt wiele razy. W przypadku zaplanowanego odświeżania danych odbywa się to tylko raz w danym okresie.