Model danych dodatku PowerPivot nie jest odświeżany w przypadku korzystania z uwierzytelniania programu SQL Server i polecenia "Zapisz hasło"

Ten artykuł został napisany przez Warren Rath, inżyniera pomocy technicznej eskalacji.

Symptomy

Dodatek Power Pivot dla programu Excel służy do tworzenia modelu dodatku PowerPivot przy użyciu programu 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 Power Pivot zostanie użyty do zmiany modelu, na przykład zmieni tekst zapytania, model dodatku PowerPivot nie zostanie odświeżony.

Przyczyna

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

Obejście problemu

Aby rozwiązać ten problem, użyj uwierzytelniania systemu Windows do bazy danych SQL i nie zapisuj hasła w bazie danych. Przechowywanie identyfikatora logowania i hasła do bazy danych nie jest wyjątkowo bezpieczne, ponieważ po przekazyniu skoroszytu hasło jest widoczne dla wszystkich osób otwierających skoroszyt.

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

  1. Utwórz skoroszyt w programie Excel tak samo jak wcześniej, ale nigdy nie sprawdzaj pola "Zapisz hasło". Zawsze, gdy będzie wymagane hasło, zostanie wyświetlony monit.
  2. Przekaż plik do biblioteki dokumentów Galerii programu PowerPivot w programie SharePoint.
  3. W galerii kliknij przycisk Zarządzaj odświeżaniem danych.
  4. Skonfiguruj harmonogram odświeżania danych. Nazwę użytkownika i hasło programu SQL Server można umieścić w harmonogramie. Te wartości nie są nigdy czytelne dla użytkowników.
  5. Niech użytkownicy będą korzystać ze skoroszytu.

Poprzednia metoda jest zdecydowanie lepszą metodą zapisywania hasła w skoroszycie. Hasło nie będzie widoczne dla nikogo. Hasło może znać tylko autor skoroszytu. Dane są odświeżane tylko raz dziennie lub cokolwiek innego 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 jest to możliwe tylko jeden raz w okresie.