sql >> Database >  >> RDS >> Sqlserver

Hoe installeer ik sqlcmd &bcp op Red Hat

Als je SQL Server op je Red Hat-machine hebt geïnstalleerd, heb je wat tools nodig om er verbinding mee te maken en query's uit te voeren, enz.

De sqlcmd en bcp hulpprogramma's zijn een paar goede opties om u te helpen bij het uitvoeren van de meest voorkomende taken.

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 Red Hat Enterprise Linux (RHEL) 8.3.

Download het configuratiebestand van de Microsoft Red Hat-repository:

sudo curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/8/prod.repo

Als u een andere versie van RHEL heeft, moet u mogelijk /rhel/8/ . wijzigen om het toepasselijke versienummer weer te geven.

Als u een eerdere versie van mssql-tools . heeft geïnstalleerd, verwijdert de volgende code alle oudere unixODBC-pakketten:

sudo yum remove unixODBC-utf16 unixODBC-utf16-devel

Als u het niet zeker weet, kunt u doorgaan en het toch uitvoeren. Als het nog niet is geïnstalleerd, meldt het gewoon dat er niets te doen is.

Nu kunt u mssql-tools . installeren met het unixODBC-ontwikkelaarspakket:

sudo yum install -y mssql-tools unixODBC-devel

U wordt twee keer gevraagd om de licentievoorwaarden te accepteren. Als u akkoord gaat met de voorwaarden, voert u YES in bij beide gelegenheden.

Toevoegen aan PATH

U kunt optioneel de /opt/mssql-tools/bin/ naar uw PATH-omgevingsvariabele, zodat u de tools kunt uitvoeren zonder dat u het volledige pad hoeft 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.

Voer het volgende in, maar vervang <YourPassword> met uw eigen wachtwoord:

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

U kunt ook -P '<YourPassword>' . weglaten en u wordt er in plaats daarvan om gevraagd.

In dit voorbeeld wordt ervan uitgegaan dat SQL Server op de lokale computer is geïnstalleerd.

Om verbinding te maken met een externe instantie, wijzigt u localhost naar de machinenaam of het IP-adres, en zorg ervoor dat u de toepasselijke poort op de firewall opent (poort 1433 is de standaard 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 databases maken, query's uitvoeren en meer.

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

SELECT @@version
GO

Je zou zoiets als dit moeten zien:

Microsoft SQL Server 2019 (RTM-CU8) (KB4577194) - 15.0.4073.23 (X64)
Sep 23 2020 16:03:08
Copyright (C) 2019 Microsoft Corporation
Developer Edition (64-bit) on Linux (Red Hat Enterprise Linux 8.3 (Ootpa))

  1. Gegevens invoegen in tabellen die zijn gekoppeld door een externe sleutel

  2. MySQL-verbinding via SSH-tunnel - hoe een andere MySQL-server specificeren?

  3. Converteer een maandnaam naar het maandnummer in SQL Server (T-SQL)

  4. Verschil tussen tijdstempels met/zonder tijdzone in PostgreSQL