Condividi tramite


Scaricare e installare l'utilità sqlcmd

Si applica a:SQL ServerAzure SQL DatabaseIstanza gestita di Azure SQLAzure Synapse AnalyticsPiattaforma di analisi (PDW)Database SQL in Microsoft Fabric

L'utilità sqlcmd consente di immettere Transact-SQL istruzioni, procedure di sistema e file di script.

varianti di sqlcmd

Esistono due varianti di sqlcmd:

  • sqlcmd (Go): Il go-mssqldbsqlcmd basato, a volte stilizzato come go-sqlcmd. Questa versione è uno strumento autonomo che è possibile scaricare indipendentemente da SQL Server. Viene eseguito in Windows, macOS, Linux e nei contenitori.

  • sqlcmd (ODBC): sqlcmd basato sulla piattaforma, basato su ODBC, disponibile con SQL Server o le utilità della riga di comando Microsoft e parte del mssql-tools pacchetto in Linux. Viene eseguito anche in Windows, macOS, Linux e nei contenitori.

Scaricare e installare sqlcmd (Go)

sqlcmd (Go) può essere installato multipiattaforma, in Microsoft Windows, macOS e Linux. Le versioni più recenti della 1.6 potrebbero non essere disponibili in tutte le gestioni pacchetti. Non esiste ancora una data stimata per la disponibilità.

Scegliere una delle opzioni seguenti per installare sqlcmd (Go) in Windows.

winget (CLI di Gestione pacchetti Windows)

  1. Installare il client Gestione pacchetti Windows se non è già disponibile.

  2. Eseguire il comando seguente per installare sqlcmd (Go).

    winget install sqlcmd
    

Cioccolato

  1. Installare Chocolatey se non è già presente.

  2. Eseguire il comando seguente per installare sqlcmd (Go).

    choco install sqlcmd
    

Download diretto

  1. Scaricare la risorsa -windows-amd64.zip o -windows-arm.zip corrispondente dalla versione più recente di sqlcmd (Go) dal repository di codice GitHub.

  2. Estrarre il file sqlcmd.exe dalla cartella zip scaricata.

Scaricare e installare sqlcmd (ODBC)

sqlcmd (ODBC) può essere installato multipiattaforma, in Microsoft Windows, macOS e Linux.

Scaricare le utilità della riga di comando per Windows usando la tabella seguente.

Pilota Piattaforma
Utilità da riga di comando Microsoft 15 per SQL Server x64x86

Gli strumenti da riga di comando sono disponibilità generale, ma vengono rilasciati anche con il pacchetto di installazione per SQL Server 2019 (15.x) e versioni successive.

Informazioni sulla versione

  • Numero di versione: 15.0.4298.1
  • Numero di build: 15.0.4298.1
  • Data di rilascio: 7 aprile 2023

Annotazioni

Il download di sqlcmd fornito qui potrebbe non avere lo stesso numero di versione e build di sqlcmd installato con l'aggiornamento cumulativo di SQL Server più recente. Questo comportamento è previsto. Questa versione contiene tutte le correzioni incluse nell'ultimo CU.

sqlcmd (ODBC) supporta l'autenticazione con Microsoft Entra ID, incluso il supporto dell'autenticazione a più fattori (MFA) per il database SQL di Azure, Azure Synapse Analytics e le funzionalità Always Encrypted.

Requisiti di sistema

  • Windows 10 e versioni successive
  • Windows Server e versioni successive

Per questo componente sono necessari sia il programma predefinito Windows Installer 5 che Microsoft ODBC Driver 17 for SQL Server.

Preinstallato

È anche possibile trovare sqlcmd preinstallato in determinati ambienti.

Azure Cloud Shell

È possibile provare l'utilità sqlcmd da Azure Cloud Shell, perché è preinstallata per impostazione predefinita.

Avviare Cloud Shell

Azure Data Studio

Per eseguire istruzioni sqlcmd in Azure Data Studio, selezionare Abilita SQLCMD dalla barra degli strumenti dell'editor.

SQL Server Management Studio (SSMS)

Per eseguire istruzioni SQLCMD in SQL Server Management Studio (SSMS), passare alla modalità QUERY>SQLCMD.

SSMS usa Microsoft .NET Framework SqlClient per l'esecuzione in modalità normale e SQLCMD nell'editor di query. Se l'utilità sqlcmd viene eseguita dalla riga di comando, sqlcmd usa il driver ODBC. Poiché è possibile applicare opzioni predefinite diverse, è possibile che venga visualizzato un comportamento diverso quando si esegue la stessa query in SSMS in modalità SQLCMD e nell'utilità sqlcmd .