Подключение к SQL Server с помощью sqlcmd
Применимо к:SQL Server
База данных SQL Azure
Управляемый экземпляр SQL Azure
Azure Synapse Analytics
Analytics Platform System (PDW)
База данных SQL в Microsoft Fabric
В этой статье описывается, как подключиться к ядру СУБД SQL Server с помощью служебной программы sqlcmd.
Обзор
SQL Server поддерживает обмен данными клиента с сетевым протоколом TCP/IP (по умолчанию) и протоколом именованных каналов. Протокол общей памяти также доступен, если клиент подключается к экземпляру СУБД на том же компьютере. Существуют три наиболее часто используемых способа для выбора протокола. Протокол, используемый служебной программой sqlcmd , определяется в следующем порядке:
sqlcmd использует протокол, указанный в строке подключения, как это описано далее в этой статье.
Если протокол не указан как часть строка подключения, sqlcmd использует протокол, определенный как часть подключенного псевдонима. Сведения о настройке sqlcmd для использования определенного сетевого протокола путем создания псевдонима см. в статье Создание или удаление псевдонима сервера для использования клиентом.
Если протокол не указан каким-то другим способом, 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>