PowerPivot-tietomallia ei päivitetä, kun SQL Server -todennusta ja Tallenna salasana -komentoa käytetään

Tämän artikkelin on kirjoittanut Senni Ennen, Tukieskalointiinsinööri.

Oireet

Excelin Power Pivot -apuohjelmaa käytetään PowerPivot-mallin luomiseen SQL Serverin tietolähteenä ja käyttäjä tallentaa salasanan manuaalisesti Excel-yhteyksien näytön avulla.

Kun Power Pivot -apuohjelmaa käytetään mallin muuttamiseen, esimerkiksi joidenkin kyselytekstien muuttamiseen, PowerPivot-malli ei päivity.

Syy

Mallikomentoteksti muuttuu synkronoimattomaksi sen kanssa, mitä Excelissä on komentotekstiä varten. Tämä on tunnettu ongelma.

Vaihtoehtoinen menetelmä

Voit ratkaista ongelman käyttämällä Windows-todennusta SQL-tietokannassa etkä tallenna salasanaa tietokantaan. Kirjautumistunnuksen ja salasanan tallentaminen tietokantaan ei ole täysin turvallista, koska kun työkirja siirretään, salasana näkyy kaikille, jotka avaavat työkirjan.

Jos sinun on käytettävä SQL-todennusta, toimi seuraavasti, jos käytössäsi on SharePoint ja PowerPivot SharePointille:

  1. Luo työkirja Excelissä samalla tavalla kuin ennen, mutta älä koskaan valitse Tallenna salasana -valintaa. Sinulta kysytään aina, kun salasanaa tarvitaan.
  2. Lataa tiedosto SharePoint PowerPivot -valikoiman tiedostokirjastoon.
  3. Napsauta valikoiman Tietojen päivityksen hallinta -painiketta.
  4. Määritä aikataulu tietojen päivittämiseen. Voit lisätä SQL Serverin käyttäjänimen ja salasanan aikatauluun. Käyttäjät eivät voi koskaan lukea näitä arvoja.
  5. Käyttäjät voivat käyttää työkirjaa.

Edellinen menetelmä on huomattavasti parempi kuin työkirjan salasanan tallentaminen. Salasana ei näy kenellekään, vain työkirjan tekijä voi tietää salasanan. Tiedot päivittyy vain kerran päivässä tai aikataulussa määritettyä aikaväliä kohden. Tämä on suuri suorituskykyhävyys. Jokainen käyttäjä, joka avaa työkirjan useita kertoja, saattaa tehdä tietojen päivitysprosessin ilman ajoitettua tietojen päivitystä. Ajoitetun tietojen päivityksen aikana tiedot tehdään vain kerran ajanjaksoa kohden.