Подключение к SQL Server с помощью sqlcmd

Применимо: SQL Server База данных SQL Azure Управляемый экземпляр SQL Azure azure Synapse Analytics Analytics Platform System (PDW)

В этой статье описывается, как подключиться к ядру СУБД SQL Server с помощью служебной программы sqlcmd.

Обзор

SQL Server поддерживает обмен данными клиента с сетевым протоколом TCP/IP (по умолчанию) и протоколом именованных каналов. Протокол общей памяти также доступен, если клиент подключается к экземпляру ядро СУБД на том же компьютере. Существуют три наиболее часто используемых способа для выбора протокола. Протокол, используемый служебной программой sqlcmd , определяется в следующем порядке:

  • sqlcmd использует протокол, указанный в строка подключения, как описано далее в этой статье.

  • Если протокол не указан как часть строка подключения, sqlcmd использует протокол, определенный как часть подключенного псевдонима. Инструкции по настройке sqlcmd для использования определенного сетевого протокола при помощи создания псевдонима см. в статье Создание или удаление псевдонима сервера для использования клиентом (диспетчер конфигурации SQL Server).

  • Если протокол не указан каким-то другим способом, sqlcmd использует сетевой протокол, определенный порядком протокола в диспетчер конфигурации SQL Server.

В следующих примерах показаны различные способы подключения к экземпляру по умолчанию ядро СУБД через порт 1433, а именованные экземпляры ядро СУБД, как предполагается, прослушиваются через порт 1691. В некоторых этих примерах используется IP-адрес адаптера замыкания на себя (127.0.0.1). Проведите проверку при помощи IP-адреса сетевой интерфейсной платы компьютера.

Подключитесь к ядро СУБД, указав имя экземпляра:

sqlcmd -S ComputerA
sqlcmd -S ComputerA\instanceB

Подключитесь к ядро СУБД, указав IP-адрес:

sqlcmd -S 127.0.0.1
sqlcmd -S 127.0.0.1\instanceB

Подключитесь к ядро СУБД, указав номер порта TCP\IP:

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

Подключение с помощью tcp/ip

  • Подключение производится с помощью следующего общего синтаксиса:

    sqlcmd -S tcp:<computer name>,<port number>
    
  • Подключение к экземпляру по умолчанию:

    sqlcmd -S tcp:ComputerA,1433
    sqlcmd -S tcp:127.0.0.1,1433
    
  • Подключение к именованному экземпляру:

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

Подключение с помощью именованных каналов

  • Подключитесь с помощью одного из следующих общих синтаксисов:

    sqlcmd -S np:\\<computer name>\<pipe name>
    
  • Подключение к экземпляру по умолчанию:

    sqlcmd -S np:\\ComputerA\pipe\sql\query
    sqlcmd -S np:\\127.0.0.1\pipe\sql\query
    
  • Подключение к именованному экземпляру:

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

Подключение с помощью общей памяти (вызов локальной процедуры) с клиента на сервере

  • Подключитесь с помощью одного из следующих общих синтаксисов:

    sqlcmd -S lpc:<computer name>
    
  • Подключение к экземпляру по умолчанию:

    sqlcmd -S lpc:ComputerA
    
  • Подключение к именованному экземпляру:

    sqlcmd -S lpc:ComputerA\<instancename>