Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 15634|Отговор: 14

[Източник] Разгръщане на SQL Server 2019 база данни в Docker

[Копирай линк]
Публикувано в 1.12.2021 г. 21:13:44 ч. | | | |
С нарастващата популярност на контейнеризацията, SQL Server на Microsoft също поддържа стартиране и внедряване в Docker, а тази статия инсталира базата данни SQL Server 2019 на система CentOS 8 с инсталирани Docker контейнери.

Условия на монтаж:

Docker Engine 1.8+ на всяка поддържана Linux дистрибуция или за Docker за Mac/Windows.
Docker overlay2 драйвер за съхранение. Това е настройката по подразбиране за повечето потребители.
Поне 2 GB дисково пространство.
Поне 2 GB RAM.

Дръпни огледалото

Адрес на Docker Repository Address:Входът към хиперлинк е видим., изображението се съхранява в частното хранилище на Microsoft, но страницата ще обявява актуализации на версията и друга информация.

Командата е следната:

Бележки за изданието на изображението:

GA = Обща наличност - Когато едно издание е официално достъпно и поддържано.
CU = Кумулативни актуализации - Пускат се редовно, включително поправки на бъгове, поправки за сигурност и понякога дребни функции.
CTP = Преглед на общността за технологии - Предварителната версия преди предстоящото пускане на новата GA.
GDR = Общо разпространение - Съдържа само версията, която съдържа поправката за сигурност.

Променлива на околната среда

Променлива на околната среда
илюстрирам
ACCEPT_EULA
Задайте променливата ACCEPT_EULA на каквато и да е стойност, за да потвърдите приемането на Лицензионното споразумение за крайния потребител. Задължителни настройки за образи на SQL Server.
MSSQL_SA_PASSWORD
Конфигурирайте потребителската парола на SA.
MSSQL_PID
Задайте версията на SQL Server или продуктовия ключ. Възможните стойности включват:
смятам
разработчик
Изразявам
Уеб
стандарт
предприятие
Ключ за продукт

Ако посочите продуктов ключ, той трябва да е във формат #####-#####-#####-#####-#####, където "#" е число или буква.
MSSQL_LCID
Задайте езиковия ID за SQL Server. Например, 1036 е на френски.
MSSQL_COLLATION
Задайте стандартната колация за SQL Server. Това презаписва Language ID (LCID) към стандартното отобразяване на колирането.
MSSQL_MEMORY_LIMIT_MB
Задава максималното количество памет (в MB), което SQL Server може да използва. По подразбиране това е 80% от общата физическа памет.
MSSQL_TCP_PORT
Конфигурирайте TCP порта, на който SQL Server слуша (по подразбиране е 1433).
MSSQL_IP_ADDRESS
Задайте IP адреса. В момента IP адресът трябва да е в стил IPv4 (0.0.0.0).
MSSQL_BACKUP_DIR
Задайте стандартното местоположение на директорията за архивиране.
MSSQL_DATA_DIR
Променете директорията за създаване на новия SQL Server файл с данни (.mdf).
MSSQL_LOG_DIR
Променете директорията за създаване на новия лог файл на SQL Server (.ldf).
MSSQL_DUMP_DIR
Променете директорията по подразбиране, където SQL Server съхранява memory dump-ове и други файлове за отстраняване на проблеми.
MSSQL_ENABLE_HADR
Активирайте групите за наличност. Например, "1" е активиран, а "0" е изключен
MSSQL_AGENT_ENABLED
Активирайте SQL Server агента. Например, "true" е активиран, а "false" е изключен. По подразбиране агентът е деактивиран.
MSSQL_MASTER_DATA_FILE
Задайте местоположението на основния файл с данни от базата данни. Преди да стартирате SQL Server за първи път, трябва да го кръстите master.mdf.
MSSQL_MASTER_LOG_FILE
Задайте местоположението на основния лог файл на базата данни. Преди да стартирате SQL Server за първи път, трябва да го кръстите mastlog.ldf.
MSSQL_ERROR_LOG_FILE
Задайте местоположението на файла с лог за грешки.

Стартирайте SQL Server 2019 приложение

Първо, за да предотвратим загубата на данни от контейнера, трябва да съпоставим директорията с файлове в контейнера с директория на хост машината. Командата е следната:

Забележка:Уверете се, че сте задали потребителите и групите, към които принадлежи директорията, грешката ще бъде ли следната:

SQL Server 2019 по подразбиране ще работи като не-root.
Този контейнер работи като потребителски mssql.
За повече информация посететеВходът към хиперлинк е видим.
/opt/mssql/bin/sqlservr: Error: The system directory [/.system] could not be created. File: LinuxDirectory.cpp:420 [Status: 0xC0000022 Access Denied errno = 0xD(13) Permission denied]

Конфигурирайте някои параметри за стартиране според променливите на средата, за да стартирате приложение със следната команда:

SQL Server 2019 ключ (Само за учене на тестване не го използвайте в производствени среди

Enterprise: HMWJ3-KY3J2-NMVD7-KG4JR-X2G8G
Страндард:PMBDC-FXVM3-T777P-N4FY8-PKFF4

Паролата трябва да съответства на стандартната политика за пароли на SQL Server, в противен случай контейнерът ще спре да работи, ако не успее да настрои SQL Server. По подразбиране,Паролата трябва да е поне 8 знака дълга и да съдържа един от следните четири знакаТри: Главни букви, малки букви, десетични числа и символи.

Гостоприемникът може да се монтира върху намерения контейнер/var/opt/mssqlдиректория и други файлове като системни бинарни файлове на SQL Server не се поддържат.

След като контейнерът стартира, проверете логовете, както е показано на следното изображение:



Влезте в контейнера, както е показано по-долу:



Свържете се с база данни на SQL Server 2019

Изтеглете SQL Server Management Studio (SSMS):Входът към хиперлинк е видим.

Отворете SSMS инструмента, въведете адреса, номера на сметката и паролата, за да тествате нова база данни, както е показано на фигурата по-долу:




Ресурси:

Входът към хиперлинк е видим.
Входът към хиперлинк е видим.
Входът към хиперлинк е видим.





Предишен:Spring Boot се базира на AD домейн (LDAP) автентикация
Следващ:Java InputStream репликира клонинги, решавайки проблема с множество четения
 Хазяин| Публикувано в 7.09.2024 г. 21:16:42 ч. |
Docker инсталира версия SQL Server 2022

Създайте нова директория и настройте свързани потребители

docker-compose.yml Конфигурация

Резюме на серийните номера/ключове/кодове за активация на версията SQL Server 2008~2022
https://www.itsvse.com/thread-10828-1-1.html

 Хазяин| Публикувано в 6.06.2025 г. 9:12:14 ч. |
Заглавие: Microsoft SQL Server Management Studio
------------------------------

Сървърът "xxx" за Свързана база данни се проваля.  (Microsoft.SqlServer.Smo)

За помощна информация, кликнете:https://go.microsoft.com/fwlink? ... tionText&EvtID=Прикачи база данни +Server & LinkId=20476

------------------------------
Допълнителна информация:

Изключение се появяваше при изпълнение на Transact-SQL оператор или пакетна обработка. (Microsoft.SqlServer.ConnectionInfo)

------------------------------

Базата данни 'itsvseDb' не може да бъде обновена, защото е само за четене, има файлове само за четене или потребителят няма права да променя някои от файловете. Направете базата данни или файловете записваеми и рестартирайте възстановяването. (Microsoft SQL Server, грешка: 3415)

За помощна информация, кликнете:https://docs.microsoft.com/sql/r ... tabase-engine-error

------------------------------
Копче:

Сигурни ли сте
------------------------------
Ако горните проблеми възникнат, обикновено става дума за проблем с разрешения за файлове, използванечоунПросто го модифицирай.
 Хазяин| Публикувано в 27.11.2022 г. 19:08:17 ч. |
Актуализирайте docker командите:

Публикувано в 4.12.2021 г. 17:03:57 ч. |
Ела и учи отново
Публикувано в 12.12.2021 г. 0:40:23 ч. |
Speedy IP Open Port Scanner v2.0 [Изходен код
 Хазяин| Публикувано в 28.12.2021 г. 21:22:46 ч. |
Docker MSSQL задава часовата зона

Въведете контейнера и въведете командата TZSELECT, както е показано на следващата фигура:



Или добавете променливи на средата, за да зададете часовата зона при стартиране на контейнера, като вземете за пример Шанхай, Китай:


Препратка:Входът към хиперлинк е видим.
 Хазяин| Публикувано в 28.12.2021 г. 21:45:06 ч. |
Команда на докера:

Публикувано в 30.08.2022 г. 11:14:04 ч. |

Ела и учи отново
Публикувано в 1.03.2023 г. 16:24:10 ч. |
Научи се от това, благодаря, че сподели
Публикувано в 15.05.2023 г. 8:53:46 ч. |
Много хубав пост, полезен.
 Хазяин| Публикувано в 4.09.2024 г. 9:18:30 ч. |
Изисквания към хардуера на Docker:Входът към хиперлинк е видим.
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com