Rozdíly

Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.

Odkaz na výstup diff

Obě strany předchozí revizePředchozí verze
napoveda_iskam_4:instalace:instalaceklienta [2024/06/28 14:26] malinanapoveda_iskam_4:instalace:instalaceklienta [2026/01/28 13:10] (aktuální) dubpetr
Řádek 62: Řádek 62:
  
 ===== Další tipy a triky ===== ===== Další tipy a triky =====
 +
 +=== Jak ověřím, že je sever dostupný ===
 +
 +Pokud Vám ISKAM napíše, že nelze navázat spojení s serverem, tak příčinou může být špatně nastavený firewall, špatně zadané přihlašovací údaje, nebo dočasný problém s konektivitou. Pro ověření síťové dostupnosti lze použít několik nástrojů:
 +
 +''telnet <název nebo IP adresa serveru> 1433'' - pokusí se navázat spojení na zadaný server a port. 1433 je výchozí port pro SQL server. Pokud se spojení naváže, tak uvidíte v podstatě jen černou obrazovku, kterou můžete zavřít. 
 +
 +''Test-NetConnection <název nebo IP adresa serveru> -Port 1433'' - powershellový příkaz, který udělá podobný test, jako telnet.
 +
 +<code>
 +Write-Host "=== Test dostupnosti MS SQL Serveru ===" -ForegroundColor Cyan
 +
 +$server = Read-Host "Zadej název serveru (např. SERVER nebo SERVER\INSTANCE)"
 +
 +$connectionString = "Server=$server;Database=master;User Id=test;Password=test;Connect Timeout=5;"
 +
 +$conn = New-Object System.Data.SqlClient.SqlConnection $connectionString
 +
 +try {
 +    $con = $conn.Open()
 +    Write-Host "Připojeno – uživatel test/test existuje." -ForegroundColor Yellow
 +    $cmd = $conn.CreateCommand()
 +    $cmd.CommandText = "SELECT ORIGINAL_LOGIN() AS original_login, SUSER_SNAME() AS suser_sname, @@SERVERNAME AS servername;"
 +    $r = $cmd.ExecuteReader()
 +    while ($r.Read()) {
 +        "original_login=$($r['original_login']) | suser_sname=$($r['suser_sname']) | servername=$($r['servername'])"
 +    }
 +    $r.Close()
 +}
 +catch {
 +    Write-Host "Výsledek:" -ForegroundColor Cyan
 +    Write-Host $_.Exception.Message -ForegroundColor White
 +}
 +finally {
 +    $conn.Close()
 +}
 +
 +Write-Host "`nHotovo."
 +
 +</code>
 +
 +Když spustíte tento powershell script, tak se zeptá na název serveru. Pokud váš SQL server neběží na výchozím portu, tak je potřeba zadat ve tvaru ''<název nebo ip adresa serveru>,<port>''. Script se pokusí o reálné přihlášení k databázi a vypíše důvody neúspěchu. Očekávaným "pozitivním" výsledkem je, že se login nezdaří, protože na serveru nebude účet "test", pod kterým to script zkouší.
 +
  
 === Jak poznám, jestli mám SqlLocalDB nainstalován? === === Jak poznám, jestli mám SqlLocalDB nainstalován? ===