Centos7 установить базу данных msSQLserver

Установка базы данных:
sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-2019.repo --Обновите исходный код SQL2019 до репозиторий ням

Автономная установка: подходит для мест с плохими сетевыми
условиями размещен ресурс mssql-server-15.0.4249.2-1.x86_64.rpm : https://download.csdn.net/download/leonnew/86507024 или rpm -qpR mssql-server-15.0.4249.2-1.x86_64.rpm




msodbcsql-<версия>.rpm
https://download.csdn.net/download/leonnew/86507068
sudo yum localinstall msodbcsql18-18.1.1.1-1.x86_64.rpm
mssql-tools-<версия>.rpm https
:/ /download.csdn.net/download/leonnew/86507072
sudo yum localinstall mssql-tools18-18.1.1.1-1.x86_64.rpm
或者
rpm -qpR msodbcsql18-18.1.1.1-1.x86_64.rpm
rpm -qpRmssql-tools18-18.1 .1.1-1.x86_64.об/мин


sudo yum makecache --обновить системный кеш

sudo yum install -y mssql-server — установить базу данных

rpm -qi mssql-server -- запросить информацию об установочном пакете

sudo /opt/mssql/bin/mssql-conf setup — для настройки базы данных

Выберите выпуск SQL Server: 
  1) Оценочная версия (бесплатно, без прав на производственное использование, ограничение на 180 дней) 
  2) Разработчик (бесплатно, без прав на производственное использование) 
  3) Экспресс (бесплатно) --注意最大可达10G
  4) Интернет (ПЛАТНАЯ) 
  5) Стандартная (ПЛАТНАЯ) 
  6) Enterprise (ПЛАТНАЯ) 
  7) Enterprise Core (ПЛАТНАЯ) 
  8) Я купил лицензию через розничный канал продаж и у меня есть ключ продукта для ввода.

Выберите 2-Разработчик (бесплатно)

добавить:

Об официальном объяснении версии 2017 года

https://www.microsoft.com/zh-cn/sql-сервер/sql-сервер-2017?rtc=1

Различия между версиями SQL Server 2019

предельный размер

接受许可协议
Условия лицензии для этого продукта можно найти в 
/usr/share/doc/mssql-server или загрузить с: 
https://go.microsoft.com/fwlink/?LinkId=855862&clcid=0x409 
 
Заявление о конфиденциальности можно просматривается по адресу: 
https://go.microsoft.com/fwlink/?LinkId=853010&clcid=0x409 
 
. Вы принимаете условия лицензии? [Да/Нет]:Да 


设置管理员密码
Введите пароль системного администратора SQL Server: <Пароль> 
Подтвердите пароль системного администратора SQL Server:<Подтвердите пароль> 
Настройка SQL Server... 
 
sqlservr: Для работы этой программы требуется компьютер с объемом памяти не менее 2000 мегабайт. 
/opt/mssql/bin/sqlservr: для этой программы требуется компьютер с объемом памяти не менее 2000 мегабайт. 
 
Ошибка первоначальной установки Microsoft SQL Server. Пожалуйста, обратитесь к ERRORLOG 
в /var/opt/mssql/log для получения дополнительной информации. 

Установите инструменты mssql с помощью пакета разработки unixODBC
sudo curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/7/prod.repo 
sudo yum -y install mssql - инструменты unixODBC-devel 

PS: Centos7 может не установиться. Непосредственно используйте rpm -i для установки автономного пакета, сначала установите msodbcsql18, а затем установите msql-tools.

Запустите службу mssql-server
sudo systemctl start mssql-server 
sudo systemctl enable mssql-server 

sudo systemctl статус mssql-сервера

PS:  Если он установлен в виртуальную машину с минимальной памятью 2G, я долго искал причину, так как не мог запустить его здесь, и наконец выяснил, что проблема именно в этом.

Добавьте /opt/mssql/bin/ в переменную $PATH:
echo 'export PATH=$PATH:/opt/mssql/bin:/opt/mssql-tools/bin' | sudo tee /etc/profile.d/mssql . sh 
интерактивные переменные среды сеанса add
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile неинтерактивные переменные
среды сеанса add
echo 'export PATH="$PATH:/ opt/ mssql-tools/bin"' >> ~/.bashrc
источник ~/.bashrc

PS: centos7 использует переменную среды пакета автономной установки /opt/mssql-tools18/bin/


Получите файл, чтобы начать использовать исполняемый двоичный код MS SQL /etc/profile.d/mssql.sh  в текущем сеансе оболочки.

правила брандмауэра
sudo firewall-cmd --add-port=1433/tcp --permanent 
sudo firewall-cmd --reload 

Протестируйте и проверьте подключение к SQL Server.

PS: здесь может быть проблема с подключением,
Sqlcmd: ошибка: драйвер Microsoft ODBC 18 для SQL Server: поставщик SSL: [ошибка: 1416F086: подпрограммы SSL: tls_process_server_certificate: сбой проверки сертификата: самоподписанный сертификат]. Sqlcmd: ошибка: Драйвер Microsoft ODBC
18 для SQL Server: клиент не может установить соединение.
Это связано с тем, что клиент не доверяет сертификату сервера и не может быть проверен.
Вы можете добавить параметр -C, чтобы пропустить проверку, что эквивалентно ADO.NET опция TRUSTSERVERCERTIFICATE = истина


$ sqlcmd -S localhost -US SA 
1> выбрать имя из sysusers; 
2> идти 

Создайте тестовую библиотеку

PS: Что-то не так с правилами сортировки библиотеки, созданной по умолчанию.Вот некоторые моменты знаний.1.
Правила сортировки
Chinese_PRC_CS_AS Китайский с учетом регистра
Chinese_PRC_CI_AS Китайский без учета регистра
 
2. Изменить правила сортировки базы данных по умолчанию
ALTER DATABASE db701d7f15901a4dc2811ca2800087b4b9 
COLLATE китайский_PRC_CI_AS

PS: добавьте еще одну проблему уровня совместимости при создании базы данных

Продукт Версия ядра базы данных обозначение уровня совместимости Поддерживаемые значения уровня совместимости
Предварительная версия SQL Server 2019 15 150 150, 140, 130, 120, 110, 100
SQL Server 2017 (14.x) 14 140 140, 130, 120, 110, 100
Логический сервер базы данных SQL Azure 12 130 150, 140, 130, 120, 110, 100
Управляемый экземпляр базы данных SQL Azure 12 130 150, 140, 130, 120, 110, 100
SQL Server 2016 (13.x) 13 130 130, 120, 110, 100
SQL Server 2014 (12.x) 12 120 120, 110, 100
SQL Server 2012 (11.x) 11 110 110, 100, 90
SQL Server 2008 R2 10,5 100 100, 90, 80
SQL Server 2008 10 100 100, 90, 80
SQL Server 2005 9 90 90、80
SQL Server 2000 8 80 80

# Создать новую 
CREATE DATABASE testDB 
SELECT Name from sys.Databases 
GO 
USE testDB 
CREATE TABLE Inventory (id INT, имя NVARCHAR(50), количество INT) 
INSERT INTO Inventory VALUES (1, 'banana', 150); 
INSERT INTO Inventory VALUES (2, 'оранжевый', 154); 
GO 
SELECT * FROM Inventory LIMIT 1; 
SELECT
* FROM dbo.Inventory
WHERE количество > 152;

отображать библиотеку
1> выбрать имя, database_id из sys.databases, 
2> перейти 

Удалить библиотеку
1> удалить базу данных testDB; 
2> перейти 


卸载SQL server
sudo yum удалить mssql-server
sudo rm -rf /var/opt/mssql/

Supongo que te gusta

Origin blog.csdn.net/leonnew/article/details/126662980
Recomendado
Clasificación