Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Относится к:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Аналитическая платформа (PDW)
SQL база данных в Microsoft Fabric
В этой статье описывается, как подключиться к ядру СУБД SQL Server с помощью служебной программы sqlcmd.
Overview
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>