SQL Report Scheduler · Windows · działa w tle

Raporty SQL trafiają tam, gdzie i tak patrzysz.

Zapytanie SQL wykonuje się według harmonogramu, wynik ląduje w pliku .xlsx, a plik razem z podsumowaniem trafia na wybrany kanał Discord albo na skrzynkę mailową. Bez otwierania SSMS, bez eksportowania ręcznie, bez przypominania sobie w poniedziałek rano.

Pobierz dla Windows Za darmo · wersja 1.0.0 · ~68 MB · nie wymaga instalacji .NET
  • MS SQL Server oraz MySQL / MariaDB
  • Harmonogram CRON albo prosty interwał
  • Wysyłka na Discorda, mailem albo jedno i drugie
  • Hasła szyfrowane DPAPI, lokalnie na Twoim koncie
Lista raportów w SQL Report Scheduler: status ostatniego uruchomienia, wyrażenie CRON i termin następnego

Trzy kroki i masz spokój

1

Podłącz bazę

Serwer, baza, login — albo własny connection string. Przycisk Testuj połączenie od razu mówi, czy działa.

2

Napisz zapytanie

Wklej SQL i sprawdź podgląd wyniku. Ustaw, kiedy ma się wykonywać — codziennie o 8:00, co 15 minut, w poniedziałki.

3

Wskaż odbiorcę

Wklej URL webhooka z Discorda albo podaj adresy e-mail i ułóż wiadomość. Od tej pory raport przychodzi sam.

Co dostajesz

Harmonogram CRON

Pełne wyrażenia CRON z gotowymi wzorcami i podglądem pięciu najbliższych uruchomień. Albo zwykłe „co N minut”.

Excel, nie zrzut tekstu

Prawdziwy plik .xlsx: typy kolumn, formaty dat, pogrubiony nagłówek, autofiltr, zablokowany pierwszy wiersz. Kilka SELECT-ów trafia do osobnych arkuszy.

Wiadomość pod siebie

Tytuł, opis, kolor, autor, stopka, miniatura i własne pola embeda. W tekście działają podstawienia: {rows}, {duration}, {sum:Kwota}.

Wiele kanałów naraz

Jeden raport może iść na kilka webhooków — inny kanał dla zespołu sprzedaży, inny dla zarządu.

Albo zwykłym mailem

Własny serwer SMTP (STARTTLS lub SSL), dowolna lista odbiorców, plik .xlsx w załączniku. Dla tych, którzy Discorda nie używają — i wtedy, gdy plik nie mieści się w limicie załącznika Discorda.

Alarm, gdy coś padnie

Błąd zapytania albo wysyłki to osobna wiadomość z treścią błędu, powiadomienie w zasobniku i wpis w dziennym logu.

Cicha praca w tle

Ikona w zasobniku, autostart z systemem bez uprawnień administratora, pauza harmonogramu jednym kliknięciem.

Tak to wygląda

Motyw jasny i ciemny, przełączany jednym kliknięciem albo zgodny z ustawieniem Windows.

Lista raportów — kolumny ze statusem, harmonogramem i ostatnim wynikiem
Lista raportów — status ostatniego i termin następnego uruchomienia
Konfiguracja harmonogramu CRON z gotowymi wzorcami i podglądem najbliższych uruchomień
Harmonogram — wzorce CRON z podglądem najbliższych terminów
Konfiguracja wiadomości Discord: treść z pingiem, embed, kolor i webhooki docelowe
Discord — pełna kontrola nad treścią embeda
Dziennik zdarzeń aplikacji z wpisami każdego uruchomienia raportu i błędów
Logi — każde uruchomienie i każdy błąd na widoku

Wymagania

  • Windows 10 lub 11 (64-bit)
  • Nie trzeba instalować .NET — wszystko jest w jednym pliku .exe
  • Dostęp sieciowy do bazy danych oraz do wybranego kanału wysyłki
  • Konto z prawem odczytu w bazie — aplikacji wystarczy SELECT

Bezpieczeństwo

  • Hasła do baz i adresy webhooków szyfrowane mechanizmem DPAPI Windows
  • Konfiguracja zostaje na Twoim komputerze — nic nie idzie na nasze serwery
  • Skopiowanie pliku konfiguracji na inne konto nie ujawni haseł
  • Aktualizacje weryfikowane sumą kontrolną SHA-256

Najczęstsze pytania

Krótkie odpowiedzi na to, o co pytają najczęściej przed pobraniem.

Z jakimi bazami danych działa SQL Report Scheduler?

Z Microsoft SQL Server oraz MySQL i MariaDB. Połączenie konfigurujesz polami (serwer, baza, login) albo wklejasz własny connection string. Aplikacji wystarczy konto z prawem SELECT.

Jak ustawić wysyłkę raportu codziennie o 8:00?

W zakładce Harmonogram wybierz wyrażenie CRON 0 8 * * * — jest wśród gotowych wzorców. Alternatywnie ustaw prosty interwał („co 15 minut”). Pod spodem widzisz pięć najbliższych terminów uruchomienia.

Czy jeden raport może trafić na kilka kanałów Discord?

Tak. Webhooki dodajesz raz, a przy raporcie zaznaczasz, na które ma iść — inny kanał dla sprzedaży, inny dla zarządu. Każdy webhook może mieć własną nazwę nadawcy i awatar.

Czy w jednym raporcie mogę mieć kilka zapytań?

Tak. Kilka SELECT-ów w jednym zapytaniu daje kilka zbiorów wynikowych, a każdy trafia do osobnego arkusza w tym samym pliku .xlsx. Nazwy arkuszy podajesz po średniku, np. Sprzedaż; Zwroty.

Czy raport można dostać mailem zamiast na Discorda?

Tak. W Ustawieniach podajesz dane swojego serwera SMTP (port 587 ze STARTTLS albo 465 z SSL), a przy raporcie listę adresów, temat i treść. Plik .xlsx idzie w załączniku. Discord i e-mail działają niezależnie — możesz włączyć jedno, drugie albo oba naraz.

Czy trzeba instalować .NET albo mieć uprawnienia administratora?

Nie. Aplikacja to jeden plik .exe z wbudowanym środowiskiem uruchomieniowym, a autostart zapisuje się w kluczu użytkownika — instalacja i uruchomienie nie wymagają administratora.

Gdzie trzymane są hasła do bazy i adresy webhooków?

W pliku konfiguracyjnym na Twoim komputerze, zaszyfrowane mechanizmem DPAPI Windows w zakresie Twojego konta. Skopiowanie tego pliku na inny komputer lub konto nie ujawni haseł. Nic nie trafia na serwery Foxbyte.

Co się dzieje, gdy zapytanie nie zwróci żadnych wierszy?

Decydujesz przy raporcie. Domyślnie pusty wynik też idzie na Discorda, ale jednym przełącznikiem możesz pomijać wysyłkę — raport dostaje wtedy status Pominięty i nikt nie dostaje pustego pliku.

Co, jeśli zapytanie się wysypie albo plik będzie za duży?

Na wskazane webhooki idzie osobna wiadomość o błędzie z jego treścią, pojawia się powiadomienie w zasobniku i wpis w dziennym logu. Przy pliku ponad limit załącznika Discorda kopia lokalna i tak zostaje zapisana.

Zacznij od jednego raportu

Pobierz, wskaż bazę, wklej webhooka. Pierwszy raport możesz wysłać w pięć minut.

Pobierz dla Windows

Za darmo · wersja 1.0.0 · ~68 MB