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


Подключение к компоненту Database Engine при помощи программы sqlcmd

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

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

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

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

В следующих примерах демонстрируются различные способы соединения с экземпляром по умолчанию компонента Компонент Database Engine через порт 1433 и с именованными экземплярами компонента Компонент 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>