Installazione di SQL Server e creare un database in SUSE Linux Enterprise ServerInstall SQL Server and create a database on SUSE Linux Enterprise Server

In questa esercitazione introduttiva, installare innanzitutto RC2 2017 di SQL Server in SUSE Linux Enterprise Server (SLES) v12 SP2.In this quick start tutorial, you first install SQL Server 2017 RC2 on SUSE Linux Enterprise Server (SLES) v12 SP2. Connettiti con sqlcmd per creare il primo database ed eseguire query.Then connect with sqlcmd to create your first database and run queries.

Suggerimento

Questa esercitazione richiede input dell'utente e una connessione internet.This tutorial requires user input and an internet connection. Se si è interessati di automatica o offline procedure di installazione, vedere Guida all'installazione per SQL Server in Linux.If you are interested in the unattended or offline installation procedures, see Installation guidance for SQL Server on Linux.

PrerequisitiPrerequisites

È necessario disporre di una macchina di SP2 SLES v12 con almeno 3,25 GB di memoria.You must have a SLES v12 SP2 machine with at least 3.25 GB of memory. Il file system deve essere XFS o EXT4.The file system must be XFS or EXT4. Altri file System, ad esempio BTRFS, non sono supportati.Other file systems, such as BTRFS, are unsupported.

Per installare SUSE Linux Enterprise Server nel computer, accedere a https://www.suse.com/products/server.To install SUSE Linux Enterprise Server on your own machine, go to https://www.suse.com/products/server. È anche possibile creare macchine virtuali SLES in Azure.You can also create SLES virtual machines in Azure. Vedere creare e gestire le macchine virtuali Linux con l'interfaccia CLI di Azuree utilizzare --image SLES nella chiamata a az vm create.See Create and Manage Linux VMs with the Azure CLI, and use --image SLES in the call to az vm create.

Per altri requisiti di sistema, vedere requisiti di sistema per SQL Server in Linux.For other system requirements, see System requirements for SQL Server on Linux.

Installazione di SQL ServerInstall SQL Server

Per configurare SQL Server in SLES, eseguire i comandi seguenti in un terminal per installare il mssql server pacchetto:To configure SQL Server on SLES, run the following commands in a terminal to install the mssql-server package:

  1. Scaricare il file di configurazione di Microsoft SQL Server SLES repository:Download the Microsoft SQL Server SLES repository configuration file:

    sudo zypper addrepo -fc https://packages.microsoft.com/config/sles/12/mssql-server.repo
    sudo zypper --gpg-auto-import-keys refresh
    
  2. Eseguire i comandi seguenti per installare SQL Server:Run the following commands to install SQL Server:

    sudo zypper install -y mssql-server
    
  3. Dopo il completamento dell'installazione del pacchetto, eseguire installazione mssql conf e seguire le istruzioni per impostare la password dell'amministratore di sistema e si è scelto l'edizione.After the package installation finishes, run mssql-conf setup and follow the prompts to set the SA password and chose your edition.

    sudo /opt/mssql/bin/mssql-conf setup
    
    Suggerimento

    Assicurarsi di specificare una password complessa per l'account SA (caratteri di lunghezza 8 minimo, incluse le lettere maiuscole e lettere minuscole, cifre in base 10 e/o i simboli non alfanumerici).Make sure to specify a strong password for the SA account (Minimum length 8 characters, including uppercase and lowercase letters, base 10 digits and/or non-alphanumeric symbols).

    Suggerimento

    Quando si installa RC2, licenze acquistate non deve provare a eseguire una delle edizioni.When installing RC2, no purchased licenses are required to try any of the editions. Poiché si tratta di una versione finale candidata, indipendentemente dall'edizione selezionato viene visualizzato il messaggio seguente:Because it is a release candidate, the following message appears regardless of the edition you select:

    This is an evaluation version. There are [175] days left in the evaluation period.

    Questo messaggio non riflette l'edizione selezionata.This message does not reflect the edition you selected. Si riferisce al periodo di anteprima per RC2.It relates to the preview period for RC2.

  4. Al termine della configurazione, verificare che il servizio sia in esecuzione:Once the configuration is done, verify that the service is running:

    systemctl status mssql-server
    
  5. Se si prevede di connettersi in remoto, è anche necessario aprire la porta TCP di SQL Server (valore predefinito 1433) nel firewall.If you plan to connect remotely, you might also need to open the SQL Server TCP port (default 1433) on your firewall.

A questo punto, SQL Server è in esecuzione nel computer SLES ed è pronto per l'uso.At this point, SQL Server is running on your SLES machine and is ready to use!

Installare gli strumenti da riga di comando di SQL ServerInstall the SQL Server command-line tools

Per creare un database, è necessario connettersi con uno strumento che è possibile eseguire istruzioni Transact-SQL in SQL Server.To create a database, you need to connect with a tool that can run Transact-SQL statements on the SQL Server. I passaggi seguenti installare gli strumenti da riga di comando di SQL Server: sqlcmd e bcp.The following steps install the SQL Server command-line tools: sqlcmd and bcp.

  1. Aggiungere Zypper il repository di Microsoft SQL Server.Add the Microsoft SQL Server repository to Zypper.

    sudo zypper addrepo -fc https://packages.microsoft.com/config/sles/12/prod.repo 
    sudo zypper --gpg-auto-import-keys refresh
    
  2. Installare mssql strumenti con il pacchetto di sviluppo unixODBC.Install mssql-tools with the unixODBC developer package.

    sudo zypper install -y mssql-tools unixODBC-devel
    
  3. Per praticità, aggiungere /opt/mssql-tools/bin/ per il percorso variabile di ambiente.For convenience, add /opt/mssql-tools/bin/ to your PATH environment variable. Ciò consente di eseguire gli strumenti senza specificare il percorso completo.This enables you to run the tools without specifying the full path. Eseguire i comandi seguenti per modificare il percorso per entrambe le sessioni di accesso e/non-accesso interattivo:Run the following commands to modify the PATH for both login sessions and interactive/non-login sessions:

    echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile
    echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
    source ~/.bashrc
    
Suggerimento

SQLCMD è solo uno strumento per la connessione a SQL Server per eseguire query ed eseguire attività di gestione e sviluppo.Sqlcmd is just one tool for connecting to SQL Server to run queries and perform management and development tasks. Altri strumenti includono SQL Server Management Studio e codice di Visual Studio.Other tools include SQL Server Management Studio and Visual Studio Code.

Eseguire la connessione in localeConnect locally

Nella procedura seguente viene usato sqlcmd per connettersi in locale alla nuova istanza di SQL Server.The following steps use sqlcmd to locally connect to your new SQL Server instance.

  1. Eseguire sqlcmd con i parametri per il nome di Server SQL (-S), il nome utente (-U) e la password (-P).Run sqlcmd with parameters for your SQL Server name (-S), the user name (-U), and the password (-P). In questa esercitazione la connessione viene eseguita in locale, pertanto il nome del server è localhost.In this tutorial, you are connecting locally, so the server name is localhost. Il nome utente è SA e la password è quella specificata per l'account SA durante la configurazione.The user name is SA and the password is the one you provided for the SA account during setup.

    sqlcmd -S localhost -U SA -P '<YourPassword>'
    
    Suggerimento

    È possibile omettere la password nella riga di comando perché venga richiesto di immetterla.You can omit the password on the command line to be prompted to enter it.

    Suggerimento

    Se successivamente si decide di connettersi da remoto, specificare il nome del computer o l'indirizzo IP per il parametro -S e assicurarsi che la porta 1433 sia aperta nel firewall.If you later decide to connect remotely, specify the machine name or IP address for the -S parameter, and make sure port 1433 is open on your firewall.

  2. Se la connessione viene eseguita correttamente, il prompt dei comandi sqlcmd sarà: 1>.If successful, you should get to a sqlcmd command prompt: 1>.

  3. Se si verifica un errore di connessione, provare a diagnosticare il problema dal messaggio di errore.If you get a connection failure, first attempt to diagnose the problem from the error message. Rivedere poi i consigli per la risoluzione dei problemi di connessione.Then review the connection troubleshooting recommendations.

Creare i dati e recuperarli tramite queryCreate and query data

Nelle sezioni seguenti viene descritto l'uso di sqlcmd per creare un nuovo database, aggiungere dati ed eseguire una query semplice.The following sections walk you through using sqlcmd to create a new database, add data, and run a simple query.

Creare un nuovo databaseCreate a new database

La seguente procedura consente di creare un nuovo database denominato TestDB.The following steps create a new database named TestDB.

  1. Dal prompt dei comandi sqlcmd incollare il comando seguente di Transact-SQL per creare un database di test:From the sqlcmd command prompt, paste the following Transact-SQL command to create a test database:

    CREATE DATABASE TestDB
    
  2. Nella riga successiva scrivere una query perché vengano restituiti i nomi di tutti database nel server:On the next line, write a query to return the name of all of the databases on your server:

    SELECT Name from sys.Databases
    
  3. I due comandi precedenti non sono stati eseguiti immediatamente.The previous two commands were not executed immediately. È necessario digitare GO in una nuova riga per eseguire i comandi precedenti:You must type GO on a new line to execute the previous commands:

    GO
    

Inserire i datiInsert data

Creare poi una nuova tabella Inventory e inserire due nuove righe.Next create a new table, Inventory, and insert two new rows.

  1. Dal prompt dei comandi sqlcmd spostare il contesto nel nuovo database TestDB:From the sqlcmd command prompt, switch context to the new TestDB database:

    USE TestDB
    
  2. Creare una nuova tabella denominata Inventory:Create new table named Inventory:

    CREATE TABLE Inventory (id INT, name NVARCHAR(50), quantity INT)
    
  3. Inserire i dati nella nuova tabella:Insert data into the new table:

    INSERT INTO Inventory VALUES (1, 'banana', 150); INSERT INTO Inventory VALUES (2, 'orange', 154);
    
  4. Digitare GO per eseguire i comandi precedenti:Type GO to execute the previous commands:

    GO
    

Selezionare i datiSelect data

A questo punto, eseguire una query per restituire i dati dalla tabella Inventory.Now, run a query to return data from the Inventory table.

  1. Dal prompt dei comandi sqlcmd immettere una query che restituisca le righe dalla tabella Inventory che ne contiene oltre 152:From the sqlcmd command prompt, enter a query that returns rows from the Inventory table where the quantity is greater than 152:

    SELECT * FROM Inventory WHERE quantity > 152;
    
  2. Eseguire il comando:Execute the command:

    GO
    

Uscire dal prompt dei comandi sqlcmdExit the sqlcmd command prompt

Per terminare la sessione sqlcmd, digitare QUIT:To end your sqlcmd session, type QUIT:

QUIT

Eseguire la connessione da WindowsConnect from Windows

Gli strumenti di SQL Server in Windows consentono di connettersi alle istanze di SQL Server in Linux nello stesso modo in cui si connettono a qualsiasi istanza remota di SQL Server.SQL Server tools on Windows connect to SQL Server instances on Linux in the same way they would connect to any remote SQL Server instance.

Se si usa un computer Windows con possibilità di connessione al computer Linux, seguire la stessa procedura descritta in questo argomento da un prompt dei comandi di Windows che esegue sqlcmd.If you have a Windows machine that can connect to your Linux machine, try the same steps in this topic from a Windows command-prompt running sqlcmd. Verificare però che si stiano usando il nome del computer Linux e l'indirizzo IP di destinazione anziché il localhost. Assicurarsi anche che la porta TCP 1433 sia aperta.Just verify that you use the target Linux machine name or IP address rather than localhost, and make sure that TCP port 1433 is open. Nel caso di problemi di connessione da Windows, vedere i consigli per la risoluzione dei problemi di connessione.If you have any problems connecting from Windows, see connection troubleshooting recommendations.

Per altri strumenti che vengono eseguiti in Windows, ma si connettono a SQL Server in Linux, vedere:For other tools that run on Windows but connect to SQL Server on Linux, see:

Passaggi successiviNext steps

Per altri scenari di installazione, vedere le risorse seguenti:For other installation scenarios, see the following resources:

AggiornamentoUpgrade Informazioni su come aggiornare un'installazione esistente di SQL Server in LinuxLearn how to upgrade and existing installation of SQL Server on Linux
DisinstallazioneUninstall Disinstallare SQL Server in LinuxUninstall SQL Server on Linux
Installazione automaticaUnattended install Informazioni su come creare uno script per eseguire l'installazione senza interazioniLearn how to script the installation without prompts
Installazione offlineOffline install Informazioni su come scaricare manualmente i pacchetti per l'installazione offlineLearn how to manually download the packages for offline installation

Per esaminare altri modi per connettersi e gestire SQL Server, vedere Visual Studio Code e SQL Server Management Studio.To explore other ways to connect and manage SQL Server, see Visual Studio Code and SQL Server Management Studio.

Per altre informazioni sulla scrittura di istruzioni e query Transact-SQL, vedere Esercitazione: Scrittura di istruzioni Transact-SQL.To learn more about writing Transact-SQL statements and queries, see Tutorial: Writing Transact-SQL Statements.