sql >> Database >  >> RDS >> Sqlserver

Hoe sqlcmd &bcp op Ubuntu te installeren

Als je SQL Server op je Ubuntu-machine hebt geïnstalleerd, heb je een soort tool nodig om er verbinding mee te maken.

De sqlcmd . installeren en bcp hulpprogramma's is een goede plek om te beginnen.

Wat zijn sqlcmd en bcp?

  • sqlcmd is een opdrachtregelprogramma voor ad hoc, interactieve uitvoering van T-SQL-instructies en -scripts en voor het automatiseren van T-SQL-scripttaken.
  • bcp (bulkkopieprogramma) is een hulpprogramma dat kan worden gebruikt om grote aantallen nieuwe rijen in SQL Server-tabellen te importeren of om gegevens uit tabellen naar gegevensbestanden te exporteren.

Installatie

Hieronder staan ​​de stappen die ik heb genomen bij het installeren van sqlcmd en bcp op naar Ubuntu 18.04.

Ten eerste vereist dit installatieproces curl. Als curl niet is geïnstalleerd, kunt u het als volgt installeren:

sudo apt install curl

Als je curl al hebt (of je hebt het net geïnstalleerd), kun je doorgaan met de volgende stappen.

Importeer de GPG-sleutels van de openbare repository:

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

Registreer de Microsoft Ubuntu-repository:

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

Als u een andere versie van Ubuntu heeft, moet u mogelijk /ubuntu/18.04/ . wijzigen om het toepasselijke versienummer weer te geven. Bijvoorbeeld /ubuntu/16.04/ of /ubuntu/20.04/ .

Werk de bronnenlijst bij en voer de installatieopdracht uit met het unixODBC-ontwikkelaarspakket:

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

Dit zou ertoe moeten leiden dat het scherm Pakketconfiguratie wordt weergegeven, samen met de tekst:

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

Als u de licentievoorwaarden accepteert, klikt u op Yes .

Dat is alles wat er is om de sqlcmd . te installeren en bcp hulpprogramma's op Ubuntu.

Toevoegen aan PATH

Het is een goed idee om /opt/mssql-tools/bin/ toe te voegen naar uw PATH-omgevingsvariabele. Op die manier kunt u deze hulpprogramma's uitvoeren zonder telkens het volledige pad op te geven.

Om sqlcmd/bcp . te maken toegankelijk vanuit de bash-shell voor inlogsessies:

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

Om sqlcmd/bcp . te maken toegankelijk vanuit de bash-shell voor interactieve/niet-aanmeldingssessies:

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

Verbinden met SQL Server

Nu de opdrachtregelprogramma's zijn geïnstalleerd, kunt u de opdrachtregelprogramma's gebruiken om verbinding te maken met SQL Server.

Hier leest u hoe u verbinding maakt met sqlcmd :

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

Zorg ervoor dat u '<YourPassword>' . vervangt met uw eigen wachtwoord.

Dit gebruikt localhost als de server, en daarom wordt aangenomen dat u SQL Server op uw lokale computer hebt geïnstalleerd.

Om verbinding te maken met een externe instantie, wijzigt u localhost in de machinenaam of het IP-adres en zorgt u ervoor dat de juiste poort op de firewall is geopend (poort 1433 is de standaardpoort voor SQL Server).

Als je succesvol verbinding hebt gemaakt, zou je een prompt moeten zien die er als volgt uitziet:

1>

Vanaf hier kunt u T-SQL gebruiken om databases te maken, query's uit te voeren en meer.

Voer voor nu de volgende code in om uw versie van SQL Server te controleren:

SELECT @@version
GO

Als je succesvol verbinding hebt gemaakt met SQL Server, zou je de details van de SQL Server-instantie moeten zien.


  1. Follow-up #1 op leidende wildcard-zoekopdrachten

  2. Hoe speciale tekens zoals &in te voeren in de Oracle-database?

  3. Buffercache:wat is het en hoe beïnvloedt het de databaseprestaties?

  4. verschil tussen ON-clausule en het gebruik van clausule in sql