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


Подключение к ядру СУБД с помощью 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>