Как подключиться к компоненту Database Engine при помощи sqlcmd.exe
SQL Server поддерживает клиентское подключение при помощи сетевого протокола TCP/IP (по умолчанию), протокола именованных каналов и протокола VIA. Может также использовать протокол общей памяти, если клиент подключается к экземпляру компонента Database Engine на том же компьютере. Существуют три наиболее часто используемых способа для выбора протокола. Протокол, используемый программой sqlcmd, определяется в следующем порядке.
Программа sqlcmd использует протокол, задаваемый как часть строки соединения, как показано ниже.
Если протокол как часть строки соединения не задан, программа sqlcmd использует протокол, определенный как часть псевдонима, к которому выполняется подключение. Способы настройки программы sqlcmd на использование определенного сетевого протокола при помощи создания псевдонима см. в разделе Как создать псевдоним сервера для использования клиентом (диспетчер конфигурации SQL Server).
Если протокол не задается каким-либо иным образом, программа sqlcmd использует сетевой протокол, определяемый порядком протоколов в диспетчере конфигурации SQL Server. Дополнительные сведения см. в разделе Как настроить клиент для использования определенного сетевого протокола (диспетчер конфигурации SQL Server).
В следующих примерах демонстрируются различные способы соединения с портом 1433 экземпляра по умолчанию компонента Database Engine и к именованным экземплярам компонента 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>
Подключение по протоколу VIA
Подключитесь, используя один из следующих вариантов синтаксиса:
sqlcmd -S via:<computer name>,<port number>,<NIC number>
Подключение к экземпляру по умолчанию:
sqlcmd -S via:ComputerA,1433,0
Подключение к именованному экземпляру:
sqlcmd -S via:ComputerA,1691,0
Важно! |
---|
Протокол VIA является устаревшим. В будущей версии Microsoft SQL Server эта возможность будет удалена. Избегайте использования этой возможности в новых разработках и запланируйте изменение существующих приложений, в которых она применяется. |
Примечание |
---|
Если полные сведения для соединения не предоставляются и запущен браузер SQL Server, он предоставляет сведения о порте и сетевом адаптере по умолчанию. |
Примечание |
---|
В этом подразделе обсуждаются только параметры соединения для программы sqlcmd. Вообще для программы sqlcmd существует множество дополнительных параметров. Дополнительные сведения см. в разделе Программа sqlcmd. |
См. также