Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Comment installer sqlcmd &bcp sur Ubuntu

Si vous avez installé SQL Server sur votre machine Ubuntu, vous aurez besoin d'une sorte d'outil pour vous y connecter.

Installation de sqlcmd et bcp utilitaires est un bon point de départ.

Que sont sqlcmd et bcp ?

  • sqlcmd Il s'agit d'un utilitaire de ligne de commande pour l'exécution ad hoc et interactive d'instructions et de scripts T-SQL et pour l'automatisation des tâches de script T-SQL.
  • bcp (programme de copie en bloc) est un utilitaire qui peut être utilisé pour importer un grand nombre de nouvelles lignes dans des tables SQL Server ou pour exporter des données de tables vers des fichiers de données.

Installation

Voici les étapes que j'ai suivies lors de l'installation de sqlcmd et bcp sur Ubuntu 18.04.

Tout d'abord, ce processus d'installation nécessite curl. Si curl n'est pas installé, vous pouvez l'installer comme ceci :

sudo apt install curl

Si vous avez déjà curl (ou si vous venez de l'installer), vous pouvez continuer avec les étapes suivantes.

Importez les clés GPG du référentiel public :

curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -

Enregistrez le référentiel Microsoft Ubuntu :

curl https://packages.microsoft.com/config/ubuntu/18.04/prod.list | sudo tee /etc/apt/sources.list.d/msprod.list

Si vous avez une version différente d'Ubuntu, vous devrez peut-être modifier /ubuntu/18.04/ pour refléter le numéro de version applicable. Par exemple /ubuntu/16.04/ ou /ubuntu/20.04/ .

Mettez à jour la liste des sources et exécutez la commande d'installation avec le package développeur unixODBC :

sudo apt-get update 
sudo apt-get install mssql-tools unixodbc-dev

Cela devrait entraîner l'affichage de l'écran de configuration du package, accompagné du texte suivant :

Do you accept the license terms? <Yes> <No>

Si vous acceptez les termes de la licence, cliquez sur Yes .

C'est tout ce qu'il y a à faire pour installer le sqlcmd et bcp utilitaires sur Ubuntu.

Ajouter au CHEMIN

C'est une bonne idée d'ajouter /opt/mssql-tools/bin/ à votre variable d'environnement PATH. De cette façon, vous pouvez exécuter ces utilitaires sans avoir à fournir le chemin complet à chaque fois.

Pour faire sqlcmd/bcp accessible depuis le shell bash pour les sessions de connexion :

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

Pour faire sqlcmd/bcp accessible depuis le shell bash pour les sessions interactives/sans connexion :

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

Se connecter au serveur SQL

Maintenant que les outils de ligne de commande sont installés, vous pouvez utiliser les outils de ligne de commande pour vous connecter à SQL Server.

Voici comment se connecter en utilisant sqlcmd :

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

Assurez-vous de remplacer '<YourPassword>' avec votre propre mot de passe.

Cela utilise localhost en tant que serveur, et par conséquent, il suppose que SQL Server est installé sur votre ordinateur local.

Pour vous connecter à une instance distante, remplacez localhost par le nom ou l'adresse IP de la machine et assurez-vous que le port correct est ouvert sur le pare-feu (le port 1433 est le port par défaut pour SQL Server).

Une fois que vous vous êtes connecté avec succès, vous devriez voir une invite qui ressemble à ceci :

1>

À partir de là, vous pouvez utiliser T-SQL pour créer des bases de données, exécuter des requêtes, etc.

Pour l'instant, saisissez le code suivant pour vérifier votre version de SQL Server :

SELECT @@version
GO

Si vous vous êtes connecté avec succès à SQL Server, vous devriez voir les détails de l'instance SQL Server.