Opublikowany 2025-11-28 12:10:15 UTC przez: Redaktor

MS SQL - wyświetlenie połączeń z Bazami na hoscie

SELECT
    s.session_id,
    s.login_name,
    s.host_name,
    s.program_name,
    c.client_net_address,
    s.status,
    s.last_request_start_time,
    s.last_request_end_time
FROM sys.dm_exec_sessions s
LEFT JOIN sys.dm_exec_connections c
    ON s.session_id = c.session_id
WHERE s.is_user_process = 1;

 

SELECT 
    d.name AS DatabaseName,
    d.compatibility_level AS CompatibilityLevel,
    SERVERPROPERTY('ProductVersion') AS EngineVersion,
    SERVERPROPERTY('ProductLevel') AS EngineLevel,
    SERVERPROPERTY('Edition') AS EngineEdition
FROM sys.databases d
ORDER BY d.name;

 

W MS SQL Server można wykonać plik .sql z poziomu linii poleceń przy użyciu narzędzia sqlcmd.

Przykład podstawowy (uwierzytelnianie Windows):
 
sqlcmd -S NAZWA_SERWERA -d NAZWA_BAZY -E -i "C:\sciezka\plik.sql"
Przykład z loginem i hasłem (SQL Authentication):
 
sqlcmd -S NAZWA_SERWERA -d NAZWA_BAZY -U login -P haslo -i "C:\sciezka\plik.sql"
Parametry:
  • -S – serwer (np. localhost, .\SQLEXPRESS, SERVER\INSTANCE)

  • -d – baza danych

  • -E – uwierzytelnianie Windows

  • -U – login SQL

  • -P – hasło

  • -i – plik wejściowy .sql

Zapis wyniku do pliku:
 
sqlcmd -S NAZWA_SERWERA -d NAZWA_BAZY -E -i "plik.sql" -o "wynik.txt"
Sprawdzenie czy sqlcmd jest dostępny:
 
sqlcmd -?

Jeżeli nie jest zainstalowany, należy doinstalować Microsoft Command Line Utilities for SQL Server.

Jeśli podasz system (Windows/Linux), sposób logowania (Windows/SQL Login) oraz typ instancji (default/named), mogę przygotować dokładną komendę.

 

Powrót do Listy artykułów