Установка базы данных:
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/