Skip to main content

Переустановка SQL Server на новую версию, установка dotnet 7

=========================================================
СНАЧАЛА УДАЛЯЕМ SQL SERVER 2019 (Только, если эта версия больше ни для чего другого не используется !)
=========================================================

1. Удаляем старую версию mssql-server и инструменты колмандной строки:
1.1. Останавливаем службу 
---------------------------------------------------

sudo systemctl stop mssql-server

1.2. Удаляем программы
---------------------------------------------------

sudo apt-get -y remove mssql-server
sudo apt-get -y remove mssql-tools unixodbc-dev

1.3. Идём в каталог /var/cache/apt/archives/ и удаляем оттуда (если есть) файл "mssql-server_15.0.4316.3-2_amd64.deb" - это предыдущая версия сервера баз данных (2019), она не нужна 
       Файл удаляем в режиме суперпользователя 
---------------------------------------------------

1.4. Удаляем информацию о репозитории в файле /etc/apt/sources.list
       Там нужно удалить такие строки:

 deb [arch=amd64,armhf,arm64] https://packages.microsoft.com/ubuntu/20.04/mssql-server-2019 focal main
 # deb-src [arch=amd64,armhf,arm64] https://packages.microsoft.com/ubuntu/20.04/mssql-server-2019 focal main

       
1.5. Удаляем каталог с mssql-server
---------------------------------------------------

 deb [arch=amd64,armhf,arm64] https://packages.microsoft.com/ubuntu/20.04/mssql-server-2019 focal main
       # deb-src [arch=amd64,armhf,arm64] https://packages.microsoft.com/ubuntu/20.04/mssql-server-2019 focal main
       
1.5. Удаляем каталог с mssql-server
---------------------------------------------------
sudo rm -rf /var/opt/mssql 

     (с этой командой аккуратнее, смотрим, чтобы был именно каталог /var/opt/mssql)
       


==========================================================
УСТАНАВЛИВАЕМ НОВУЮ ВЕРСИЮ - SQL SERVER 2022
==========================================================
2. Добавляем ключ и репозиторий:
---------------------------------------------------

wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo tee /etc/apt/trusted.gpg.d/microsoft.asc
sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/20.04/mssql-server-2022.list)"

3. Обновляем список пакетов
---------------------------------------------------

sudo apt-get update

4. Установливаем mssql-server версии 16 (это и есть MS SQL 2022)
---------------------------------------------------

sudo apt-get install -y mssql-server

5. Вводим  команду для настройки SQL сервера (цифра 3 для варианта express, цифра 9 для русского языка, потом придумываем пароль - все вопросы программа сама задаст, нужно только ответить)
---------------------------------------------------

sudo /opt/mssql/bin/mssql-conf setup

6. Смотрим статус службы (должна работать)
---------------------------------------------------

systemctl status mssql-server --no-pager

7. Обновляем список пакетов
---------------------------------------------------

sudo apt-get update

"7.0.304 [/usr/share/dotnet/sdk]")

8. Добавляем ключ и репозиторий для инструментов командной строки
---------------------------------------------------

curl https://packages.microsoft.com/keys/microsoft.asc | sudo tee /etc/apt/trusted.gpg.d/microsoft.asc
curl https://packages.microsoft.com/config/ubuntu/20.04/prod.list | sudo tee /etc/apt/sources.list.d/msprod.list

9. Обновляем список пакетов и устанавливаем инструменты командной строки
---------------------------------------------------

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

10. Делаем видимой из любого каталога команду sqlcmd
---------------------------------------------------

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


=============================
Установка DotNET 7
=============================

wget https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
rm packages-microsoft-prod.deb
sudo apt-get update
sudo apt-get install -y apt-transport-https
sudo apt-get update
sudo apt-get install -y dotnet-sdk-7.0
sudo apt-get update
sudo apt-get install -y aspnetcore-runtime-7.0

Смотрим версию dotnet:
-------------------------------------------------

dotnet --list-sdks              -# вывод с этой команды среди прочего должен содержать строку   "7.0.304 [/usr/share/dotnet/sdk]"

dotnet --list-runtimes       -# вывод с этой команды среди прочего должен содержать строки:

Microsoft.AspNetCore.App 7.0.7 [/usr/share/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.NETCore.App 7.0.7 [/usr/share/dotnet/shared/Microsoft.NETCore.App]