sqlcmd — подключение к ядру СУБДsqlcmd - Connect to the Database Engine

Применимо к:Applies to: даSQL ServerSQL Server (все поддерживаемые версии) yesSQL ServerSQL Server (all supported versions) ДаБаза данных SQL AzureAzure SQL DatabaseYesБаза данных SQL AzureAzure SQL Database ДаУправляемый экземпляр SQL AzureAzure SQL Managed InstanceYesУправляемый экземпляр SQL AzureAzure SQL Managed Instance даAzure Synapse AnalyticsAzure Synapse AnalyticsyesAzure Synapse AnalyticsAzure Synapse Analytics даПараллельное хранилище данныхParallel Data WarehouseyesПараллельное хранилище данныхParallel Data WarehouseПрименимо к:Applies to: даSQL ServerSQL Server (все поддерживаемые версии) yesSQL ServerSQL Server (all supported versions) ДаБаза данных SQL AzureAzure SQL DatabaseYesБаза данных SQL AzureAzure SQL Database ДаУправляемый экземпляр SQL AzureAzure SQL Managed InstanceYesУправляемый экземпляр SQL AzureAzure SQL Managed Instance даAzure Synapse AnalyticsAzure Synapse AnalyticsyesAzure Synapse AnalyticsAzure Synapse Analytics даПараллельное хранилище данныхParallel Data WarehouseyesПараллельное хранилище данныхParallel Data Warehouse

SQL ServerSQL Server поддерживает клиентское подключение при помощи сетевого протокола TCP/IP (по умолчанию) и протокола именованных каналов.supports client communication with the TCP/IP network protocol (the default), and the named pipes protocol. Может также использоваться протокол общей памяти, если клиент устанавливает соединение с экземпляром компонента Компонент Database EngineDatabase Engine на том же компьютере.The shared memory protocol is also available if the client is connecting to an instance of the Компонент Database EngineDatabase Engine on the same computer. Существуют три наиболее часто используемых способа для выбора протокола.There are three common methods of selecting the protocol. Протокол, используемый служебной программой sqlcmd , определяется в следующем порядке:The protocol used by the sqlcmd utility is determined in the following order:

  • Служебная программа sqlcmd использует протокол, который указан в составе строки подключения, как показано ниже.sqlcmd uses the protocol specified as part of the connection string as described below.

  • Если в строке подключения не указан протокол, программа sqlcmd использует протокол, определенный как часть псевдонима, к которому выполняется подключение.If no protocol is specified as part the connection string, sqlcmd will use the protocol defined as part of the alias that it is connecting to. Инструкции по настройке sqlcmd для использования определенного сетевого протокола при помощи создания псевдонима см. в статье Создание или удаление псевдонима сервера для использования клиентом (диспетчер конфигурации SQL Server).To configure sqlcmd to use a specific network protocol by creating an alias, see Create or Delete a Server Alias for Use by a Client (SQL Server Configuration Manager).

  • Если протокол не задается каким-либо иным образом, программа sqlcmd использует сетевой протокол, определяемый порядком протоколов в диспетчере конфигурации SQL ServerSQL Server .If the protocol is not specified in some other way, sqlcmd will use the network protocol determined by the protocol order in SQL ServerSQL Server Configuration Manager.

В следующих примерах демонстрируются различные способы соединения с экземпляром по умолчанию компонента Компонент Database EngineDatabase Engine через порт 1433 и с именованными экземплярами компонента Компонент Database EngineDatabase Engine , которые прослушивают порт 1691.The following examples show various ways of connecting to the default instance of Компонент Database EngineDatabase Engine on port 1433, and named instances of Компонент Database EngineDatabase Engine presumed to be listening on port 1691. В некоторых этих примерах используется IP-адрес адаптера замыкания на себя (127.0.0.1).Some of these examples use the IP address of the loopback adapter (127.0.0.1). Проведите проверку при помощи IP-адреса сетевой интерфейсной платы компьютера.Test using the IP address of your computer network interface card.

Подключение к компоненту Компонент Database EngineDatabase Engine с заданием имени экземпляра:Connect to the Компонент Database EngineDatabase Engine by specifying the instance name:

sqlcmd -S ComputerA  
sqlcmd -S ComputerA\instanceB  

Подключение к компоненту Компонент Database EngineDatabase Engine с указанием IP-адреса:Connect to the Компонент Database EngineDatabase Engine by specifying the IP address:

sqlcmd -S 127.0.0.1  
sqlcmd -S 127.0.0.1\instanceB  

Подключение к компоненту Компонент Database EngineDatabase Engine с указанием порта TCP/IP:Connect to the Компонент Database EngineDatabase Engine by specifying the TCP\IP port number:

sqlcmd -S ComputerA,1433  
sqlcmd -S ComputerA,1691  
sqlcmd -S 127.0.0.1,1433  
sqlcmd -S 127.0.0.1,1691  

Подключение по протоколу TCP/IPTo connect using TCP/IP

  • Подключение производится с помощью следующего общего синтаксиса:Connect using the following general syntax:

    sqlcmd -S tcp:<computer name>,<port number>  
    
  • Подключение к экземпляру по умолчанию:Connect to the default instance:

    sqlcmd -S tcp:ComputerA,1433  
    sqlcmd -S tcp:127.0.0.1,1433  
    
  • Подключение к именованному экземпляру:Connect to a named instance:

    sqlcmd -S tcp:ComputerA,1691  
    sqlcmd -S tcp:127.0.0.1,1691  
    

Подключение через именованные каналыTo connect using named pipes

  • Подключитесь, используя один из следующих вариантов синтаксиса:Connect using one of the following general syntax:

    sqlcmd -S np:\\<computer name>\<pipe name>  
    
  • Подключение к экземпляру по умолчанию:Connect to the default instance:

    sqlcmd -S np:\\ComputerA\pipe\sql\query  
    sqlcmd -S np:\\127.0.0.1\pipe\sql\query  
    
  • Подключение к именованному экземпляру:Connect to a named instance instance:

    sqlcmd -S np:\\ComputerA\pipe\MSSQL$<instancename>\sql\query  
    sqlcmd -S np:\\127.0.0.1\pipe\MSSQL$<instancename>\sql\query  
    

Подключение через общую память (вызов локальной процедуры) из клиента на сервереTo connect using shared memory (a local procedure call) from a client on the server

  • Подключитесь, используя один из следующих вариантов синтаксиса:Connect using one of the following general syntax:

    sqlcmd -S lpc:<computer name>  
    
  • Подключение к экземпляру по умолчанию:Connect to the default instance:

    sqlcmd -S lpc:ComputerA  
    
  • Подключение к именованному экземпляру:Connect to a named instance:

    sqlcmd -S lpc:ComputerA\<instancename>