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
Následující verze
Předchozí verze
napoveda_iskam_4:instalace:instalaceklienta [2024/06/28 14:24] 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? ===
Řádek 70: Řádek 113:
  
 === Co dělat, pokud se lokální databáze nespustí? === === Co dělat, pokud se lokální databáze nespustí? ===
-Může to způsobit, pokud je počet bajtů disku na sektor větší než 4kB (4096B), typicky u M.2 disků apod. Lze to zjistit tak, že spustím příkazový řádek ve Windows s právy administrátora a zavolám příkaz //fsutil fsinfo sectorinfo C:// (je třeba změnit C: na písmeno disku, kde je lokální DB nainstalována). Pokud bude pro parametr //PhysicalBytesPerSectorForAtomicity// nebo //PhysicalBytesPerSectorForPerformance// hodnota vyšší než 4096B, bude třeba upravit registry, buď přímo spuštěním skriptu pod orpávněním administrátora v PowerShellu níže, popř. ručně, hodnoty dle skriptu.+Může to způsobit, pokud je počet bajtů disku na sektor větší než 4kB (4096B), typicky u M.2 disků apod. Lze to zjistit tak, že spustím příkazový řádek ve Windows s právy administrátora a zavolám příkaz //fsutil fsinfo sectorinfo C:// (je třeba změnit C: na písmeno disku, kde je lokální DB nainstalována). Pokud bude pro parametr //PhysicalBytesPerSectorForAtomicity// nebo //PhysicalBytesPerSectorForPerformance// hodnota vyšší než 4096B, bude třeba upravit registry, buď přímo spuštěním skriptu pod oprávněním administrátora v PowerShellu níže, popř. ručně, hodnoty dle skriptu.
  
 //New-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\stornvme\Parameters\Device" -Name "ForcedPhysicalSectorSizeInBytes" -PropertyType MultiString -Force -Value "* 4095"// //New-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\stornvme\Parameters\Device" -Name "ForcedPhysicalSectorSizeInBytes" -PropertyType MultiString -Force -Value "* 4095"//