Files
DBAdmin/toolbox
2026-06-12 06:29:37 +00:00
..
2026-06-12 06:26:10 +00:00
2026-06-12 06:29:37 +00:00
2026-06-12 06:29:37 +00:00
2026-06-12 06:29:37 +00:00
2026-06-11 10:14:33 +00:00
2026-05-28 11:43:39 +00:00
2026-06-11 10:14:33 +00:00

DBAToolBox - Narzędzie do Zarządzania MS SQL

DBAToolBox to prosta aplikacja okienkowa (WPF) napisana w PowerShellu, służąca do szybkiego sprawdzania połączenia z serwerami MS SQL Server oraz pobierania podstawowych informacji o instancji.

Funkcje

  • Testowanie połączenia: Sprawdza dostępność serwera SQL.
  • Informacje o instancji: Wyświetla wersję, edycję oraz status serwera po udanym połączeniu.
  • Logowanie zdarzeń: Panel logów wyświetlający przebieg operacji w czasie rzeczywistym.
  • Persystencja ustawień: Automatycznie zapamiętuje ostatnio używaną nazwę serwera.
  • Interfejs graficzny: Przejrzysty interfejs zbudowany w technologii WPF.

Wymagania

Aby korzystać z narzędzia, system musi spełniać poniższe wymagania:

  1. PowerShell 5.1 lub nowszy (w tym PowerShell 7+).
  2. Moduł dbatools: Aplikacja wykorzystuje ten moduł do komunikacji z SQL Server.
    • Instalacja: Install-Module dbatools -Scope CurrentUser
  3. Uprawnienia: Odpowiednie uprawnienia sieciowe i bazodanowe do łączenia się z docelowymi serwerami.

Struktura Projektu

  • DBAToolBox.ps1 - Główny skrypt uruchomieniowy aplikacji.
  • Modules/SQLManager.psm1 - Logika biznesowa i funkcje pomocnicze.
  • UI/MainWindow.xaml - Definicja interfejsu użytkownika (XAML).
  • Config/settings.json - Plik konfiguracyjny przechowujący ustawienia użytkownika.

Uruchomienie

  1. Otwórz PowerShell w folderze projektu.
  2. Uruchom skrypt główny:
    .\DBAToolBox.ps1
    

Konfiguracja

Ustawienia są przechowywane w pliku Config/settings.json. Obecnie wspierane klucze:

  • LastServer: Nazwa ostatnio wpisanego serwera.
  • Theme: Motyw aplikacji (domyślnie "Light").

Rozwiązywanie problemów

Jeśli aplikacja nie uruchamia się:

  1. Upewnij się, że moduł dbatools jest zainstalowany.
  2. Sprawdź, czy Twoja polityka wykonywania skryptów (Execution Policy) pozwala na uruchamianie lokalnych skryptów:
    Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope Process
    

Autor: Gemini CLI Data: Maj 2026