Sdílet prostřednictvím


Připojení k SQL Serveru pomocí sqlcmd

platí pro:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)databáze SQL v Microsoft Fabric

Tento článek popisuje, jak se připojit k databázovému stroji SQL Serveru pomocí nástroje sqlcmd.

Přehled

SQL Server podporuje komunikaci klientů se síťovým protokolem TCP/IP (výchozí) a pojmenovaným kanálem. Protokol sdílené paměti je k dispozici také v případě, že se klient připojuje k instanci databázového stroje na stejném počítači. Existují tři běžné metody výběru protokolu. Protokol používaný nástrojem sqlcmd je určen v následujícím pořadí:

  • sqlcmd používá protokol zadaný jako součást připojovacího řetězce, jak je popsáno dále v tomto článku.

  • Pokud není zadaný žádný protokol jako součást připojovacího řetězce, sqlcmd použije protokol definovaný jako součást připojeného aliasu. Pokud chcete nakonfigurovat sqlcmd použít konkrétní síťový protokol vytvořením aliasu, přečtěte si téma Vytvoření nebo odstranění aliasu serveru pro použití klientem.

  • Pokud není protokol zadán jiným způsobem, sqlcmd používá síťový protokol určený pořadím protokolu v nástroji SQL Server Configuration Manager.

Následující příklady ukazují různé způsoby připojení k výchozí instanci databázového stroje na portu 1433 a k pojmenovaným instancím databázového stroje, o nichž se předpokládá, že naslouchají na portu 1691. Některé z těchto příkladů používají IP adresu loopback adaptéru (127.0.0.1). Otestujte použití IP adresy síťové karty počítače.

Připojte se k databázovému stroji zadáním názvu instance:

sqlcmd -S ComputerA
sqlcmd -S ComputerA\instanceB

Připojte se k databázovému stroji zadáním IP adresy:

sqlcmd -S 127.0.0.1
sqlcmd -S 127.0.0.1\instanceB

Připojte se k databázovému stroji zadáním čísla portu TCP\IP:

sqlcmd -S ComputerA,1433
sqlcmd -S ComputerA,1691
sqlcmd -S 127.0.0.1,1433
sqlcmd -S 127.0.0.1,1691

Připojení pomocí protokolu TCP/IP

  • Připojte se pomocí následující obecné syntaxe:

    sqlcmd -S tcp:<computer name>,<port number>
    
  • Připojte se k výchozí instanci:

    sqlcmd -S tcp:ComputerA,1433
    sqlcmd -S tcp:127.0.0.1,1433
    
  • Připojení k pojmenované instanci:

    sqlcmd -S tcp:ComputerA,1691
    sqlcmd -S tcp:127.0.0.1,1691
    

Připojte se pomocí pojmenovaných kanálů

  • Připojte se pomocí jedné z následujících obecných syntaxí:

    sqlcmd -S np:\\<computer name>\<pipe name>
    
  • Připojte se k výchozí instanci:

    sqlcmd -S np:\\ComputerA\pipe\sql\query
    sqlcmd -S np:\\127.0.0.1\pipe\sql\query
    
  • Připojení k pojmenované instanci:

    sqlcmd -S np:\\ComputerA\pipe\MSSQL$<instancename>\sql\query
    sqlcmd -S np:\\127.0.0.1\pipe\MSSQL$<instancename>\sql\query
    

Připojení pomocí sdílené paměti (místní volání procedury) z klienta na serveru

  • Připojte se pomocí jedné z následujících obecných syntaxí:

    sqlcmd -S lpc:<computer name>
    
  • Připojte se k výchozí instanci:

    sqlcmd -S lpc:ComputerA
    
  • Připojení k pojmenované instanci:

    sqlcmd -S lpc:ComputerA\<instancename>