1

Я пытаюсь установить MSSQL на Centos. Я следил за статьей здесь. Я набрал следующую команду, чтобы настроить mssql для установки пароля и т.д.

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

Я получил следующую ошибку

    The license terms for this product can be found in
    /usr/share/doc/mssql-server or downloaded from:
    https://go.microsoft.com/fwlink/?LinkId=852741&clcid=0x409

    The privacy statement can be viewed at:
    https://go.microsoft.com/fwlink/?LinkId=853010&clcid=0x409

    Choose an edition of SQL Server:
      1) Evaluation (free, no production use rights, 180-day limit)
      2) Developer (free, no production use rights)
      3) Express (free)
      4) Web (PAID)
      5) Standard (PAID)
      6) Enterprise (PAID)
      7) I bought a license through a retail sales channel and have a product key to enter.

    Details about editions can be found at
    https://go.microsoft.com/fwlink/?LinkId=852748&clcid=0x409

    Use of PAID editions of this software requires separate licensing through a
    Microsoft Volume Licensing program.
    By choosing a PAID edition, you are verifying that you have the appropriate
    number of licenses in place to install and run this software.

    Enter your edition(1-7): 3
    Configuring SQL Server...

    Error: The evaluation period has expired.
    /opt/mssql/lib/mssql-conf/invokesqlservr.sh: line 15: 74577 Aborted                 sudo -EH -u mssql /bin/bash -c "$CMDLINE"
    Setup has completed successfully. SQL Server is now starting.

У меня установлен пакет mssql-server-14.0.900.75-1.x86_64. Я запустил sudo yum update mssql-server но там написано, что пакеты для обновления не помечены.

Может кто-нибудь мне помочь? Почему я получаю эту ошибку, я не могу продолжить настройку.

1 ответ1

2

Важно понимать, что инструкции для RedHat 7.3 и 7.4 применяются к соответствующим версиям CentOS. Поскольку вы не указали, какую версию CentOS вы используете, я могу только предположить, что вы используете версию на основе RHEL 7.3 или RHEL 7.4. Если это не так, то ваша ОС не поддерживает MSSQL.

Может кто-нибудь мне помочь? Почему я получаю эту ошибку, я не могу продолжить настройку.

Я подозреваю, что следуя неофициальным инструкциям, вы случайно установили пакет CTP или RC SQL Server 2017. Microsoft обычно ограничивает предварительные сборки определенным периодом времени. Перед выполнением любой из приведенных ниже команд вы захотите удалить то, что вы установили, используя соответствующие команды.

Чтобы решить эту проблему, вам нужно выполнить следующую команду:

sudo rm -rf /etc/yum.repos.d/mssql-server.repo

После успешного выполнения этой команды вам необходимо выполнить следующую команду:

sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-2017.repo

В собственной документации Microsoft о том, как изменить источник хранилища для SQL Server 2017 они указали следующее.

На этом этапе, если вы решите выполнить полную установку, используя краткие руководства, помните, что вы только что настроили целевой репозиторий. Не повторяйте этот шаг в уроках. Это особенно верно, если вы настраиваете GDR-репозиторий, потому что в кратких руководствах используется CU-репозиторий.

Измените репозитории с репозитория предварительного просмотра на репозиторий GA

После того, как вы обновили хранилище, вам нужно выполнить следующую команду:

sudo yum install -y mssql-server

Затем вам нужно выполнить следующую команду:

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

Затем вы можете продолжить настройку, описанную Microsoft.

Если вы пробуете SQL Server 2017 в этом учебном пособии, следующие версии свободно лицензируются: Evaluation, Developer и Express.

Установите SQL Server и создайте базу данных в Red Hat

Конец URL репозитория подтверждает тип репозитория:

  • mssql-сервер: репозиторий предварительного просмотра.

  • mssql-server-2017: хранилище CU.

  • mssql-server-2017-gdr: репозиторий GDR.

Существует два основных типа репозиториев для каждого дистрибутива:

  • Накопительное обновление (CU). Хранилище накопительного обновления (CU) содержит пакеты для базового выпуска SQL Server, а также любые исправления или улучшения, связанные с этим выпуском. Накопительные обновления относятся к версии выпуска, такой как SQL Server 2017. Они выпускаются на регулярной основе.

  • GDR: репозиторий GDR содержит пакеты для базового выпуска SQL Server и только критические исправления и обновления безопасности с этого выпуска. Эти обновления также добавляются в следующую версию CU.

Руководство по установке SQL Server в Linux

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .