| Termin | Definicja |
|---|---|
| Połączenie z SQL Server | Połączenie z SQL Server to pobranie danych z bazy relacyjnej bezpośrednio do arkusza kalkulacyjnego. Jak działa połączenie arkusza z SQL ServerPołączenie z SQL Server umożliwia arkuszowi pobieranie informacji przechowywanych w bazie relacyjnej. Arkusz nie otwiera wtedy pliku z danymi, lecz korzysta z usługi komunikującej się z silnikiem bazy. Użytkownik wskazuje adres instancji, nazwę bazy, sposób uwierzytelniania oraz obiekty, z których mają zostać pobrane rekordy. Rezultatem może być tabela w arkuszu, raport przestawny albo zapytanie odświeżane w ustalonym momencie. SQL Server przechowuje dane w tabelach połączonych relacjami, a dostęp do nich odbywa się za pomocą zapytań SQL. Po stronie arkusza działa sterownik lub dostawca połączenia, który tłumaczy żądanie aplikacji na komunikację z bazą. W zależności od używanego narzędzia można wpisać własne zapytanie, wybrać tabelę z listy albo skorzystać z procedury przygotowanej przez administratora bazy. Sam arkusz otrzymuje wyłącznie wynik zapytania, a nie musi przechowywać całej bazy lokalnie. Podczas konfiguracji ważne są nie tylko dane logowania. Znaczenie ma także metoda uwierzytelniania, szyfrowanie kanału, dostępność odpowiedniego sterownika oraz uprawnienia przypisane do konta. Konto używane przez raport powinno mieć dostęp tylko do potrzebnych danych. Jeżeli zapytanie ma służyć wyłącznie do odczytu, nie ma powodu nadawać mu uprawnień do modyfikowania tabel. Takie rozdzielenie ogranicza skutki pomyłki w arkuszu lub błędnej konfiguracji. Zapytania, odświeżanie i zakres zastosowańNajprostszy scenariusz polega na pobraniu wybranych kolumn i wierszy do arkusza. Bardziej rozbudowane zapytanie może filtrować dane według daty, łączyć kilka tabel, grupować wyniki i obliczać wartości potrzebne do raportu. Filtrowanie po stronie SQL Server jest zwykle korzystniejsze niż pobranie całej tabeli i dopiero późniejsze ukrywanie niepotrzebnych wierszy w arkuszu. Do komputera trafia wtedy mniejszy wynik, a baza wykonuje operacje w miejscu, w którym znajdują się dane. Połączenie może działać jako import jednorazowy albo jako źródło odświeżanego raportu. Przy odświeżaniu aplikacja ponownie wysyła zapytanie i zastępuje lub aktualizuje wynik w arkuszu, zależnie od ustawień. Trzeba pamiętać, że odświeżenie nie oznacza automatycznej synchronizacji każdej ręcznej zmiany. Jeżeli użytkownik zmodyfikuje komórkę zawierającą wynik zapytania, zmiana może zostać utracona przy kolejnym pobraniu. Dane źródłowe powinny być poprawiane w systemie przeznaczonym do ich ewidencji, a arkusz powinien pełnić funkcję analityczną. W praktyce warto rozróżnić połączenie bezpośrednie od eksportu do pliku. Eksport tworzy kopię danych, która nie zmieni się bez ponownego wygenerowania. Połączenie bezpośrednie pozwala pobierać aktualniejszy wynik, ale wymaga działającej sieci, dostępnego SQL Server, poprawnego sterownika i ważnych uprawnień. Bez tych elementów raport może otworzyć się poprawnie, lecz nie będzie mógł pobrać nowych informacji. Na wydajność wpływa konstrukcja zapytania, liczba zwracanych rekordów, typy kolumn oraz sposób przechowywania wyniku w arkuszu. Duży raport może długo się odświeżać, szczególnie gdy pobiera wiele kolumn albo wykonuje obliczenia na nieprzefiltrowanych danych. Pomocne jest ograniczenie zakresu, pobieranie tylko potrzebnych pól i ustalenie, czy raport musi zawierać dane szczegółowe, czy wystarczą wartości zagregowane. Co oznaczają komunikaty i przerwane odświeżanieKomunikat o braku połączenia nie zawsze oznacza awarię samej bazy. Przyczyną może być wyłączona karta sieciowa, zmieniony adres urządzenia, niedostępna sieć lokalna, zapora blokująca ruch albo błędnie wpisana nazwa instancji. W środowisku z kilkoma konfiguracjami połączenia problem może wynikać również z tego, że raport wskazuje dawną lokalizację SQL Server. Warto sprawdzić właściwości źródła danych i porównać je z aktualną konfiguracją używanego komputera. Błąd uwierzytelniania wskazuje na problem z kontem, hasłem, metodą logowania lub uprawnieniami. Hasło zapisane w menedżerze poświadczeń może być nieaktualne, a konto może nie mieć dostępu do konkretnej bazy lub tabeli. Czasem użytkownik ma prawo połączyć się z instancją, ale nie może wykonać wybranego zapytania. Z tego powodu trzeba odróżnić błąd logowania od błędu autoryzacji do obiektu. Nieudane odświeżanie może także wynikać ze zmiany struktury danych. Usunięta kolumna, zmieniona nazwa tabeli, inny typ wartości albo modyfikacja procedury może sprawić, że wcześniej działający raport przestanie się ładować. Osobną kategorię stanowią problemy z formatem: daty zapisane jako tekst, wartości puste w polach liczbowych oraz znaki narodowe interpretowane przy użyciu nieodpowiedniego kodowania. Takie dane mogą zostać pobrane, ale wywołać błędne sortowanie lub obliczenia. Niektóre pytania dotyczą bezpieczeństwa. Poświadczeń nie należy wpisywać do jawnych komórek ani przechowywać w zwykłym dokumencie wysyłanym innym osobom. Trzeba też uważać na zapytania budowane z wartości wprowadzanych przez użytkownika, ponieważ nieprawidłowe składanie tekstu może prowadzić do niezamierzonych wyników. Bezpieczniejszy model opiera się na ograniczonych uprawnieniach, sprawdzonych zapytaniach i kontrolowanym źródle danych. Gdzie kończy się problem programu, a zaczyna usterka komputeraJeżeli jeden raport nie działa, a inne połączenia z tej samej aplikacji są sprawne, podejrzenie pada przede wszystkim na konfigurację źródła, uprawnienia lub zmianę zapytania. Jeżeli natomiast nie działa kilka programów korzystających z sieci, warto sprawdzić kartę sieciową, sterowniki, ustawienia systemowe oraz stabilność połączenia. Objawy takie jak samoczynne restarty, zawieszanie aplikacji, błędy odczytu dysku albo problemy z uruchamianiem systemu mogą wskazywać na usterkę sprzętową niezależną od SQL Server. Warszawskie Pogotowie Komputerowe prowadzi serwis sprzętu komputerowego — laptopów i komputerów stacjonarnych. W ramach takiej pomocy można sprawdzić, czy komputer poprawnie obsługuje sterownik, utrzymuje stabilną pracę systemu i komunikuje się z urządzeniami sieciowymi. Dodatkowo, przy uszkodzonym nośniku, dostępny jest podstawowy odzysk danych. Do serwisu warto zgłosić komputer, gdy problemy z połączeniem występują razem z objawami fizycznej niestabilności albo gdy urządzenie przerywa pracę także przy innych zadaniach. Sama naprawa sprzętu nie zastąpi prawidłowej konfiguracji konta SQL Server, dlatego przed wizytą dobrze zanotować pełny komunikat, moment pojawiania się błędu oraz informację, czy problem dotyczy jednego pliku, jednego konta czy całego komputera. Takie dane ułatwiają rozdzielenie usterki sprzętowej od problemu z bazą, siecią lub ustawieniami aplikacji. |