Jak zmienić serwer albo bazę SQL Server w gotowym raporcie Power BI
Udostępnij na:
Spis treści
Power BI - Pobieranie danych i źródła w Power BI Desktop
Jak zmienić serwer albo bazę SQL Server w gotowym raporcie Power BI
W skrócie
Zmiana serwera SQL w gotowym raporcie Power BI jest potrzebna, gdy baza przenosi się na nowy serwer albo raport ma czytać bazę produkcyjną zamiast testowej. Raport, relacje i miary zostają, zmienia się tylko adres w zapytaniach.
Serwer i baza to dwa argumenty funkcji Sql.Database w kroku Źródło. Power BI porównuje je dosłownie, więc 192.168.1.206 i 192.168.1.206,1433 to dwa różne źródła z osobnymi poświadczeniami i osobnym połączeniem bramy.
Adres zmieniasz w Ustawieniach źródła danych przyciskiem Zmień źródło albo przez parametry serwera i bazy. W usłudze mapujesz źródło na połączenie bramy z identycznym zapisem, a środowiska rozdzielasz regułami potoku wdrażania.
Zmiana serwera SQL w gotowym raporcie Power BI to podmiana adresu serwera i nazwy bazy w kroku Źródło, a nie powód do budowania raportu od nowa. Potrzebujesz jej, gdy dział IT przeniesie bazę na nowy serwer, zmieni jej nazwę albo każe przepiąć raport z bazy testowej na produkcyjną. Wizualizacje i miary nie zależą od adresu, z którego przyszły dane. Na przykładach z kursu sprawdzamy, gdzie Power BI zapisuje serwer i bazę, jak je zmienić w Desktopie i co poprawić w usłudze po ponownej publikacji.
Jak to wygląda w praktyce
Po przeniesieniu bazy raport w Power BI Desktop dalej łączy się ze starym adresem. Gdy stary serwer jeszcze działa, raport pokazuje stare dane bez żadnego komunikatu, a gdy go wyłączono, odświeżenie kończy się błędem połączenia. W usłudze Power BI model ma w ustawieniach, w sekcji Połączenia bramy i chmury, źródło opisane jako SqlServer z serwerem i bazą, na przykład SqlServer{"server":"192.168.1.206,1433","database":"nordvella"}. Gdy brama nie ma połączenia z takim samym zapisem, przy bramie może pojawić się stan Nie skonfigurowano poprawnie.
Przy zapytaniu z własną instrukcją SQL po zmianie adresu Power BI może poprosić jeszcze o zgodę komunikatem „Do uruchomienia tego macierzystego zapytania bazy danych jest wymagane uprawnienie.” (w angielskiej wersji: „Permission is required to run this native database query.”).
Dlaczego tak się dzieje
Serwer i baza to dwa pierwsze argumenty funkcji Sql.Database w kroku Źródło. W modelu Nordvelli zapytanie SprzedazSQL z lekcji 3 zaczyna się od Sql.Database("localhost", "Nordvella", [Query=...]), zapytanie FaktSprzedaz w pliku z lekcji 19 od Sql.Database("192.168.1.206,1433", "Nordvella"), a zapytania w pliku z lekcji 20 od Sql.Database("192.168.1.206", "Nordvella"). Każde zapytanie do bazy ma taki krok, ale okno Ustawienia źródła danych grupuje zapytania z tą samą parą serwer i baza w jeden wpis.
Power BI traktuje tę parę jako identyfikator źródła. Poświadczenia trzyma w Twoim profilu na komputerze, powiązane z adresem serwera, więc nowy adres oznacza nowe pytanie o hasło. Po jego podaniu kolejne zapytania do tego serwera już o nie nie pytają. Połączenie bramy w usłudze też jest dopasowywane po nazwie serwera i bazy: według dokumentacji Microsoft nazwy muszą się zgadzać dokładnie, a adres IP w Desktopie wymaga adresu IP w bramie. Dlatego w lekcji o odświeżaniu przyrostowym wpisaliśmy serwer jako 192.168.1.206,1433, tak samo jak w połączeniu bramy.
Zanim cokolwiek zmienisz, zapisz liczby kontrolne. Na modelu Nordvelli sprzedaż 2025 bez zwrotów to 28 785 transakcji i 123 698 204,04 zł wartości netto, a w kursie to samo zapytanie wykonane w sqlcmd prosto na serwerze także zwróciło 28 785 wierszy. Takie same liczby po zmianie potwierdzą, że nowa baza ma te same dane.
Kliknij Plik, potem Opcje i ustawienia i Ustawienia źródła danych, a przełącznik u góry ustaw na Źródła danych w bieżącym pliku. Zaznacz wpis z serwerem i bazą i kliknij Zmień źródło. Otworzy się okno Baza danych programu SQL Server z polami Serwer i Baza danych (opcjonalna). Wpisz nowy adres w tej samej postaci, której używa brama, na przykład z portem po przecinku, kliknij OK i Zamknij, a nad raportem Zastosuj zmiany. Zmiana obejmie wszystkie zapytania z tą parą serwer i baza.
Power BI zapyta o poświadczenia dla nowego serwera, bo zapisane hasło jest przypięte do starego adresu. W oknie wybierz tę samą metodę co wcześniej, w kursie zakładkę Baza_danych z loginem i hasłem SQL Server, i kliknij Połącz. Gdy logowanie się nie udaje, popraw dane przez Edytuj uprawnienia na liście Uprawnienia globalne, co opisujemy w poście o błędzie uwierzytelniania przy użyciu podanych poświadczeń.
Gdy raport ma czytać różne bazy w różnych środowiskach, zamień adres na parametry. W edytorze kliknij Zarządzaj parametrami i dodaj dwa parametry typu Tekst, na przykład Serwer i BazaDanych, z adresem w polu Wartość bieżąca. Potem kliknij krok Źródło i w pasku formuły wpisz nazwy parametrów w miejsce tekstu. Kod poniżej to wzorzec do dostosowania, z adresem serwera z lekcji 19:
Serwer = "192.168.1.206,1433" meta [IsParameterQuery=true, Type="Text", IsParameterQueryRequired=true]
BazaDanych = "Nordvella" meta [IsParameterQuery=true, Type="Text", IsParameterQueryRequired=true]
Źródło = Sql.Database(Serwer, BazaDanych)
Opublikuj raport ponownie i otwórz ustawienia modelu semantycznego w usłudze. W sekcji Połączenia bramy i chmury sprawdź, czy źródło z nowym serwerem jest zmapowane na połączenie bramy. Lista Mapowane na podpowiada tylko połączenia z pasującym serwerem i bazą. Jeśli takiego nie ma, administrator bramy dodaje je w Zarządzaj połączeniami i bramami, co opisujemy w poście o bramie, która nie widzi źródła danych. Na końcu ustaw poświadczenia i kliknij Odśwież teraz.
Środowiska rozdzielaj w usłudze, a nie kolejnymi plikami. Parametry Serwer i BazaDanych zmienisz w ustawieniach modelu, w sekcji Parametry. W potoku wdrażania panel Reguły wdrażania ma dwie sekcje: Reguły źródła danych podmieniają całe połączenie, na przykład serwer i bazę SQL, a Reguły parametrów zmieniają wartość parametru na etapie Test albo Produkcja, tak jak w lekcji o potokach wdrażania. Według dokumentacji Microsoft reguła źródła danych działa tylko przy zmianie na źródło tego samego typu.
Ustawienia źródła danych to miejsce, w którym zmienisz serwer albo bazę bez ruszania zapytań. Przełącznik u góry rozdziela źródła użyte w tym pliku i poświadczenia zapamiętane globalnie na komputerze.
Jak sprawdzić, że problem zniknął
W Desktopie kliknij zapytanie, potem krok Źródło i sprawdź w pasku formuły nowy serwer. Potem porównaj liczby kontrolne z pierwszego kroku. W usłudze po odświeżeniu otwórz Historia odświeżania: nowy wpis ma mieć stan Zakończono. Przy zapytaniu z instrukcją SQL zajrzyj też do listy Uprawnienia globalne. Po zaznaczeniu nowego źródła i kliknięciu Edytuj uprawnienia okno ma sekcję Natywne zapytania bazy danych, a według dokumentacji Microsoft zatwierdzone zapytania natywne są zapisane przy konkretnym źródle danych, więc przy nowym serwerze Power BI może poprosić o zgodę jeszcze raz.
Na przyszłość uzgodnij z administratorem jedną postać adresu, z portem albo bez, i używaj jej wszędzie: w Power BI Desktop, w połączeniu bramy i w regułach potoku. Hasła nie wpisuj do instrukcji SQL ani do parametrów, bo Power BI przechowuje poświadczenia osobno i dzięki temu nie trafiają one do pliku raportu.
Źródła i sposób sprawdzenia
Microsoft Learn: Get data in Power BI, sekcja Change data source settings (źródło)
Microsoft Learn: Manage your data source - SQL Server (Server and database names must match) (źródło)
Microsoft Learn: Import data from a database using native database query (źródło)
Kurs Power BI, lekcje 3, 19 i 26: Ustawienia źródła danych, serwer z portem 192.168.1.206,1433 i mapowanie bramy, reguły źródła danych i parametrów
Sprawdzone zapytaniami DAX na modelu Nordvelli: definicja zapytania SprzedazSQL i liczba transakcji 2025 bez zwrotów
Zachowanie programu sprawdziliśmy w Power BI Desktop 2.157 (wydanie z sierpnia 2026 r.) z polskim interfejsem, a przykłady na modelu sieci Nordvella z bezpłatnego kursu Power BI. Microsoft wydaje nową wersję Power BI Desktop co miesiąc, więc nazwy przycisków i limity usługi mogą się zmieniać. Aktualne wartości podaje dokumentacja Microsoft Learn.
W Power BI Desktop kliknij Plik, Opcje i ustawienia, Ustawienia źródła danych, zaznacz źródło na liście Źródła danych w bieżącym pliku i kliknij Zmień źródło. W oknie Baza danych programu SQL Server wpisz nowy serwer albo bazę, zatwierdź i zastosuj zmiany. Wizualizacje, relacje i miary zostają bez zmian, a Power BI zapyta o poświadczenia do nowego serwera.
Dlaczego po zmianie serwera Power BI znowu pyta o hasło?
Power BI przechowuje poświadczenia w profilu użytkownika na komputerze, powiązane z adresem serwera, a nie w pliku raportu. Nowy adres to dla niego nowe źródło bez zapisanych poświadczeń. Po jednorazowym podaniu loginu i hasła kolejne zapytania do tego serwera już o nie nie pytają.
Czy serwer z portem i bez portu to w Power BI to samo źródło?
Nie. Power BI porównuje nazwę serwera i bazy dosłownie, więc 192.168.1.206 i 192.168.1.206,1433 to dwa różne źródła. Według dokumentacji Microsoft nazwy w Power BI Desktop i w połączeniu bramy muszą się zgadzać dokładnie, inaczej usługa nie dopasuje źródła do bramy.
Jak ustawić inny serwer SQL dla testu i produkcji w Power BI?
Zamień serwer i bazę na parametry w Power Query i opublikuj raport. W usłudze zmienisz ich wartości w sekcji Parametry ustawień modelu, a w potoku wdrażania ustawisz regułę parametrów albo regułę źródła danych dla etapu Test i Produkcja. Reguła źródła danych działa tylko przy zmianie na źródło tego samego typu.
Komentarze (0)
Brak komentarzy...