How to: Connect to the Database Engine Using sqlcmd.exe
SQL Server obsługuje protokół sieciowy TCP/IP (ustawienie domyślne), protokół nazwanych potoków i protokołu VIA komunikacja z klient.Protokół pamięci współużytkowanej jest również dostępna, jeśli klient łączy się z wystąpienie Database Engine w tym samym komputerze. Istnieją trzy metody wspólne wybrania protokół.Protokół używany przez SQLCMD narzędzie jest określany w następującej kolejności:
SQLCMD używany jest protokół określony jako część ciąg połączenia, jak opisano poniżej.
Jeśli żaden protokół nie jest określony jako część ciąg połączenia SQLCMD użyje zdefiniowany jako część alias, który łączy się z protokołu.Aby skonfigurować SQLCMD do używania określonego protokół sieciowego przez utworzenie alias, zobacz temat How to: Create a Server Alias for Use by a Client (SQL Server Configuration Manager).
Jeśli ten protokół nie jest określony w inny sposób SQLCMD będzie używał protokołu sieciowego, określona przez kolejność protokołów w SQL Server Menedżer konfiguracja. Aby uzyskać więcej informacji zobaczJak Skonfigurowanie klient do używania określonego protokół sieciowego (Menedżer konfiguracja programu SQL Server).
W poniższych przykładach przedstawiono różne sposoby łączenia się z domyślnym wystąpienie Database Engine na porcie 1433 i nazwanego wystąpienie Database Engine przyjmuje się, że się nasłuchiwanie na porcie 1691. Niektóre z tych przykładów używać adresu IP karty sprzężenia zwrotnego (127.0.0.1).Należy przetestować przy użyciu adresu IP karty interfejs sieciowego komputera.
Połączyć się z Database Engine określając nazwy obiektu:
sqlcmd -S ComputerA
sqlcmd -S ComputerA\instanceB
Połączyć się z Database Engine Określając adres IP:
sqlcmd -S 127.0.0.1
sqlcmd -S 127.0.0.1\instanceB
Połączyć się z Database Engine określenie numeru portu TCP\IP:
sqlcmd -S ComputerA,1433
sqlcmd -S ComputerA,1691
sqlcmd -S 127.0.0.1,1433
sqlcmd -S 127.0.0.1,1691
Aby połączyć się przy użyciu protokołu TCP/IP
Połącz, używając następującej składni ogólnej:
sqlcmd -S tcp:<computer name>,<port number>
Połącz z wystąpienie domyślnego:
sqlcmd -S tcp:ComputerA,1433 sqlcmd -S tcp:127.0.0.1,1433
Połącz z nazwanego wystąpienie:
sqlcmd -S tcp:ComputerA,1691 sqlcmd -S tcp:127.0.0.1,1691
Aby połączyć się za pomocą nazwanych potoków
Połącz, używając jednego z następującej składni ogólnej:
sqlcmd -S np:\\<computer name>\<pipe name>
Połącz z wystąpienie domyślnego:
sqlcmd -S np:\\ComputerA\pipe\sql\query sqlcmd -S np:\\127.0.0.1\pipe\sql\query
Połączyć się z wystąpieniem wystąpienie nazwane:
sqlcmd -S np:\\ComputerA\pipe\MSSQL$<instancename>\sql\query sqlcmd -S np:\\127.0.0.1\pipe\MSSQL$<instancename>\sql\query
Aby połączyć się przy użyciu udostępnionych pamięci (wywołania procedury lokalnej) od klient na serwerze
Połącz, używając jednego z następującej składni ogólnej:
sqlcmd -S lpc:<computer name>
Połącz z wystąpienie domyślnego:
sqlcmd -S lpc:ComputerA
Połącz z nazwanego wystąpienie:
sqlcmd -S lpc:ComputerA\<instancename>
Aby połączyć się przy użyciu VIA
Połącz, używając jednego z następującej składni ogólnej:
sqlcmd -S via:<computer name>,<port number>,<NIC number>
Połącz z wystąpienie domyślnego:
sqlcmd -S via:ComputerA,1433,0
Połącz z nazwanego wystąpienie:
sqlcmd -S via:ComputerA,1691,0
Uwaga
Jeśli pełne informacje o połączeniu nie zostanie podana, SQL Server Przeglądarka zapewnia informacje o połączeniu dla domyślnego portu i karty SIECIOWEJ, jeśli jest uruchomiony.
Uwaga
W tym temacie omówiono tylko opcje połączeń dla SQLCMD narzędzie.Brak dostępnych dla wielu dodatkowych parametrów SQLCMD narzędzie.Aby uzyskać więcej informacji zobaczsqlcmd Utility.