Подключение к 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>