Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да инсталирате sqlcmd &bcp на Red Hat

Ако сте инсталирали 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))

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. По-добре ли е да изпълнявате много sql команди с една връзка или да се свързвате отново всеки път?

  2. Архитектура на SQL Server AlwaysOn (група за наличност) и инсталация стъпка по стъпка -2

  3. Задайте съпоставяне на база данни в Entity Framework Code-First Initializer

  4. Какво е MDF файл?

  5. Събития на изчакване на SQL сървър -2