Поделиться через


Как подключиться к компоненту Database Engine при помощи sqlcmd.exe

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

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

Подключение к компоненту Database Engine с заданием имени экземпляра:

sqlcmd -S ComputerA
sqlcmd -S ComputerA\instanceB

Подключение к компоненту Database Engine с указанием IP-адреса:

sqlcmd -S 127.0.0.1
sqlcmd -S 127.0.0.1\instanceB

Подключение к компоненту Database Engine с указанием порта 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>
    

Подключение по протоколу VIA

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

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

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

    sqlcmd -S via:ComputerA,1691,0
    
ПримечаниеПримечание

Если полные сведения для подключения не предоставляются и запущен обозреватель SQL Server, он предоставляет сведения о порте и сетевом адаптере по умолчанию.

ПримечаниеПримечание

В этом подразделе обсуждаются только параметры соединения для программы sqlcmd. Вообще для программы sqlcmd существует множество дополнительных параметров. Дополнительные сведения см. в разделе Программа sqlcmd.