Ако сте инсталирали SQL Server на вашата Red Hat машина, ще ви трябват някои инструменти, за да се свържете с нея и да изпълнявате заявки и т.н.
sqlcmd и bcp помощните програми са няколко добри опции, които да ви помогнат да изпълнявате най-често срещаните задачи.
Какво са sqlcmd и bcp?
- sqlcmd is е помощна програма от командния ред за ad hoc интерактивно изпълнение на T-SQL изрази и скриптове и за автоматизиране на задачи за T-SQL скриптове.
- bcp (програма за групово копиране) е помощна програма, която може да се използва за импортиране на голям брой нови редове в таблици на SQL Server или за експортиране на данни от таблици във файлове с данни.
Инсталиране
По-долу са стъпките, които предприех, когато инсталирах sqlcmd и bcp към Red Hat Enterprise Linux (RHEL) 8.3.
Изтеглете конфигурационния файл на хранилището на Microsoft Red Hat:
sudo curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/8/prod.repo
Ако имате различна версия на RHEL, може да се наложи да промените /rhel/8/
за да отразява приложимия номер на версията.
Ако имате предишна версия на mssql-tools инсталиран, следният код ще премахне всички по-стари unixODBC пакети:
sudo yum remove unixODBC-utf16 unixODBC-utf16-devel
Ако не сте сигурни, все пак можете да продължите и да го стартирате. Ако още не е инсталиран, той просто ще съобщи, че няма какво да се прави.
Сега можете да инсталирате mssql-tools с пакета за разработчици unixODBC:
sudo yum install -y mssql-tools unixODBC-devel
Ще бъдете подканени да приемете лицензионните условия два пъти. Ако сте съгласни с условията, въведете YES
и в двата случая.
Добавяне към PATH
По желание можете да добавите /opt/mssql-tools/bin/
към вашата променлива на средата PATH, така че да можете да стартирате инструментите, без да се налага да предоставяте пълния път.
За да направите sqlcmd/bcp достъпен от обвивката на bash за сесии за влизане:
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile
За да направите sqlcmd/bcp достъпен от обвивката на bash за интерактивни/не-вход сесии:
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
source ~/.bashrc
Свържете се със SQL Server
Сега, когато инструментите на командния ред са инсталирани, можете да използвате инструментите на командния ред, за да се свържете със SQL Server.
Въведете следното, но заменете <YourPassword>
със собствената си парола:
sqlcmd -S localhost -U SA -P '<YourPassword>'
Като алтернатива можете да пропуснете -P '<YourPassword>'
и вместо това ще бъдете подканени за това.
Този пример предполага, че имате инсталиран SQL Server на локалната машина.
За да се свържете с отдалечен екземпляр, променете localhost
към името на машината или IP адреса и не забравяйте да отворите приложимия порт на защитната стена (порт 1433 е по подразбиране за SQL Server).
След като се свържете успешно, трябва да видите подкана, която изглежда така:
1>
От тук можете да създавате бази данни, да изпълнявате заявки и други.
Засега въведете следния код, за да проверите вашата версия на SQL Server:
SELECT @@version
GO
Трябва да видите нещо подобно:
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))