Вопрос или проблема
Мне нужно установить новое программное обеспечение для выставления счетов на мой ПК. Это продукт на базе Windows, и я пытаюсь запустить его с помощью wine.
Процесс установки завершается с этой ошибкой: “Проблема 536870913 с SQL Server Express 2008 R2”.
Есть идеи? Я пробовал эти шаги, но без успеха: https://docs.microsoft.com/en-us/sql/linux/quickstart-install-connect-ubuntu?view=sql-server-2017
Не используйте wine
, так как инструкции от Microsoft содержат детали установки с использованием Linux без него. Также запись Wine HQ для этого приложения оценивает его как “Мусор”, что означает, что оно использует функции, которые еще не поддерживаются wine
.
Вместо этого следуйте инструкциям по добавлению их репозитория для Ubuntu и установке программного обеспечения:
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/16.04/mssql-server-2017.list)"
sudo apt-get update
sudo apt-get install -y mssql-server
Однако имейте в виду, что это установка версии 2017 Microsoft SQL Server, а не версии 2008, если это важно. Если по какой-то причине вам нужна конкретно эта (старая) версия SQL Server, вам придется установить VirtualBox и запустить Windows внутри него.
Ответ или решение
Для установки Microsoft SQL Server Express 2008 R2 на Ubuntu 18.04, учитывая, что это довольно старая версия SQL Server и её невозможно установить непосредственно на Ubuntu, я рекомендую следовать нескольким шагам, чтобы обойти это ограничение.
Рекомендованный подход
-
Виртуальная машина: Используйте VirtualBox или другой гипервизор для установки Windows на вашей системе. Это наиболее надёжный способ, позволяющий вам работать с Windows-программами, включая SQL Server 2008 R2.
-
Установка VirtualBox:
sudo apt update sudo apt install virtualbox
-
Загрузка Windows: Получите образ ISO с установкой Windows (например, Windows 10 или любую другую версию, которая поддерживает SQL Server 2008 R2).
-
Создание виртуальной машины:
- Откройте VirtualBox и создайте новую виртуальную машину.
- Выберите версию Windows, укажите выделенные ресурсы (RAM, процессор и диск).
- Примонтируйте ISO образ Windows как загрузочный диск.
-
Установка Windows: Запустите виртуальную машину и следуйте инструкциям на экране для установки Windows.
-
Установка SQL Server Express 2008 R2:
- После установки Windows загрузите установщик SQL Server 2008 R2.
- Запустите установщик и следуйте инструкциям на экране для завершения установки.
Альтернативный подход
Если вы всё же хотите попробовать установить более современную версию SQL Server, вы можете установить SQL Server 2017, так как он поддерживается на Linux:
-
Добавление репозитория Microsoft:
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add - sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/18.04/mssql-server-2017.list)" sudo apt-get update
-
Установка SQL Server 2017:
sudo apt-get install -y mssql-server
-
Настройка SQL Server:
sudo /opt/mssql/bin/mssql-conf setup
-
Проверка статуса SQL Server:
systemctl status mssql-server
Заключение
Вывод: Если вам необходима именно версия SQL Server 2008 R2, лучше всего использовать виртуальную машину с установленной Windows. Использование Wine не рекомендуется, так как многие функции 2008 R2 могут быть несовместимы с Wine. Если вы готовы использовать более современную версию SQL Server, установка SQL Server 2017 на Ubuntu — отличный вариант, и он поддерживается Microsoft.