SQL Server Management Studio
SSMS і санкційний контекст 1С/BAS
COMMIT;
K2 ERP
Погані назви:
Чи можна редагувати ERP-дані напряму через SSMS?
SQL1
WHERE OrderDate >= '2026-01-01' !; SQL-BAS-ARCHIVE
SSMS — це інструмент для роботи з цією СУБД.; SSMS має змогу допомогти зробити backup, підготувати міграцію й перевірити інформаційні дані, але стратегічне задача — перейти на безпечну ERP-архітектуру, як ілюстрація K2 ERP.; Для адміністрування корпоративних серверів часто краще використовувати Windows Authentication або централізовану модель доступу.;== Помилка: немає backup перед зміною ==
</syntaxhighlight>
CustomerID,
- processes;
- waits;
- expensive queries;
- resource waits;
- data file I/O;
- recent expensive queries;
- блокування;
- навантаження.; Query Editor — це редактор SQL-запитів у SSMS.; Перед будь-якою ризиковою дією потрібен backup або інший план відкату.; SSMS часто застосовується для супроводу ERP-баз на SQL Server.; SSMS дуже корисний у ERP-проєктах: для K2 ERP, data mart, Power BI, Qlik, staging-таблиць, інтеграцій, міграції з BAS/1С, технічної діагностики й адміністрування SQL Server.; Ризикові дії:
FROM BigMovements Для реальних систем пароль має відповідати політикам безпеки, а доступ має бути погоджений.; Activity Monitor не замінює повноцінний моніторинг, але корисний для швидкої діагностики.; Помилка
Через SSMS можна керувати:
FROM SomeTable
WHERE ID = 123;
Offline installation
FROM SalesOrders ORDER BY SalesAmount DESC;
Основні функціональні можливості SSMS
WHERE Date >= '2026-01-01' Погано:
Встановлення SSMS
<div style="border:3px solid #1565c0; background:#e3f2fd; padding:14px; margin:16px 0;">
USE K2ERP_PROD;
↓
GROUP BY CustomerID
[[1С]] історично є собою російською програмною екосистемою, а [[BAS]] пов’язаний із цією технологічною спадщиною.; | офіційно затверджений інструмент Microsoft для адміністрування й розробки в SQL Server.; Указ Президента України №601/2024 ввів у дію рішення для бізнесу РНБО від 2 вересня 2024 року щодо сфера застосування, скасування та внесення змін до санкцій.; '''Критично.''' Backup, який ніколи не перевіряли через restore, не можна вважати надійним backup.; Це одна з найнебезпечніших помилок.; * хто має SSMS;
* хто має доступ до серверів;
* які логіни використовуються;
* чи є собою MFA/SSO на рівні Windows або інфраструктури;
* чи є собою VPN;
* чи є собою firewall;
* чи є собою audit;
* чи є собою журнал змін;
* чи дозволено експорт даних.; ([Держспецзв’язку](https://cip.gov.ua/ua/statics/perelik-zaboronenogo-do-vikoristannya-programnogo-zabezpechennya-ta-komunikaciinogo-merezhevogo-obladnannya), [Указ Президента України №601/2024](https://www.president.gov.ua/documents/6012024-52009))
'''Головне.''' SQL Server Management Studio — це не сама база даних і не ERP.; Але стару BAS-базу після переходу потрібно залишати лише як архів для читання, без активних інтеграцій і без паралельного ведення обліку.; Аналітичний запит має змогу навантажити SQL Server.;[[Категорія:Цифрова незалежність України]]
-- Перевірити результат
!;== Read-only користувач системи ==
{| class="wikitable" style="width:100%;"
Staging tables
SET SomeField = 'NewValue'
'''SQL Server Agent''' застосовується для планових задач.;== Query Editor ==
Небезпечно напряму виконувати:
MOVE 'K2ERP_PROD' TO 'D:\SQLData\K2ERP_TEST.mdf',
У такому випадку SSMS має змогу використовуватися для:
REPLACE,
FROM SalesOrders
Кожному користувачу або сервісу — мінімально необхідні права.; # Перезавантажити комп’ютер, якщо потрібно.;<syntaxhighlight lang="sql">
== Security у SSMS ==
<syntaxhighlight lang="text">
!;[[Категорія:Кібербезпека]]
Qlik або Power BI не повинні обходити модель доступу ERP і показувати зайві фінансові, зарплатні або персональні інформаційні дані.; Це інструмент адміністратора, розробника або аналітичні інструменти для роботи з Microsoft SQL Server та сумісними SQL-середовищами.; як ілюстрація, можна створити повний локальний layout командою:
<syntaxhighlight lang="text">
Copy
!; Для аналітиків, BI або технічної перевірки краще створювати read-only доступ.; # Відкрити офіційну сторінку Microsoft Learn.; |-
| Основні компоненти
| Object Explorer, Query Editor, SQL Server Agent, Security, Activity Monitor.; Краща практика:
Запобіжники: SSMS надає можливість: Step: BACKUP DATABASE K2ERP_PROD Job: Nightly ERP Backup
Backup / Restore через SSMS
WITH INIT, COMPRESSION, STATS = 10;
* перевірити staging-таблиці;
* переглянути результати вивантаження;
* звірити кількість записів;
* знайти некоректні інформаційні дані;
* перевірити SQL Server jobs;
* підготувати BI-контроль;
* виконати технічну діагностику.;</div>
Microsoft Learn вказує, що актуальна гілка SSMS 22 встановлюється через Visual Studio Installer: інсталятор `vs_SSMS.exe` відкриває Visual Studio Installer, а standalone MSI для SSMS 22 немає.;<syntaxhighlight lang="sql">
Див.; додатково
У SSMS часто використовують два основні способи входу.; |- | При переході з BAS | сприяє технічно підготувати інформаційні дані, але не усуває ризики самої BAS/1С.; DBeaver BEGIN TRAN;
Зовнішні посилання
-- ROLLBACK;
Типові питання
SSMS і безпека
</syntaxhighlight>
Помилка: виконали запит не на з цієї причини сервері
SQL Server Management Studio — це базовий інструмент для адміністраторів, розробників, аналітиків і ERP-команд, які працюють із Microsoft SQL Server.; SELECT
SQL-K2ERP-PROD GO SSMS 22 має сучасні функціональні можливості, зокрема:
|-
| Розробник
| Microsoft
| DBeaver
|-
| ключовий фокус
| SQL Server і Microsoft SQL-екосистема
| Багато різних СУБД
|-
| Платформа
| Windows
| Windows, macOS, Linux
|-
| SQL Server Agent
| Повна зручна інтеграційні функціональні можливості
| Обмеженіше
|-
| Backup/Restore SQL Server
| комфортно і нативно
| Можливо через SQL, але не так нативно
|-
| супровід різних СУБД
| Переважно Microsoft SQL
| PostgreSQL, MySQL, Oracle, SQL Server, SQLite та інші
|}
COUNT(*) AS Cnt
== Що таке SQL Server Management Studio ==
== Помилка: важкий SELECT у робочий час ==
== SSMS 22 ==
* backup BAS-бази;
* restore BAS-бази на тест;
* аналізу розміру бази;
* перевірки індексів;
* перевірки продуктивності;
* перегляду блокувань;
* адміністрування SQL Server;
* підготовки міграційного середовища;
* вивантаження даних для міграції.; Server name: sql-prod-01
SELECT
== SSMS і ERP ==
* перед оновленням ERP;
* перед міграцією;
* перед масовим імпортом;
* перед службовими SQL-змінами;
* перед оновленням структури;
* перед тестуванням;
* для аварійного відновлення.; # Підключитися до SQL Server.; -- Якщо все правильно
[[Категорія:Cloud.corp2.eu]]
SSMS має змогу дати доступ до дуже чутливих даних:
додатково можна обмежити layout окремими компонентами.; * фінансовий блок;
* зарплата;
* персональні інформаційні дані;
* клієнти;
* банківські реквізити;
* собівартість;
* ціни;
* договори;
* комерційні таємниці;
* audit logs;
* API-токени, якщо вони зберігаються в базі.; Рекомендації:
[[Категорія:Інформаційна база BAS]]
* масовий UPDATE;
* масовий DELETE;
* ALTER TABLE;
* імпорт;
* міграція;
* актуалізація ERP;
* зміна stored procedure;
* зміна індексів;
* restore;
* службові скрипти.; SSMS застосовують, коли потрібно для підключення до серверів забезпечується через '''SQL Server Management Studio''' або '''SSMS'''.;== Для чого потрібен SSMS ==
Authentication: Windows Authentication
При переході з [[1С]] або [[BAS]] у [[K2 ERP]] SSMS має змогу допомогти з backup, restore, перевіркою SQL Server-бази, staging-таблицями, контрольними сумами і BI-звіркою.; |-
| ключовий ризик
| Прямі зміни в production-базі без backup і розуміння бізнес-логіки.; :contentReference [oaicite:2]{index=2}
vs_SSMS.exe --layout C:\SSMS_Layout --all
SSMS у такій архітектурі має змогу допомогти:
Якщо K2 ERP використовує SQL Server або проміжні SQL-сховища, SSMS має змогу бути корисним для:
Power BI / Qlik
- написати SQL-запит;
- перевірити view;
- створити data mart;
- перевірити агрегації;
- оптимізувати запит;
- протестувати права read-only користувача;
- звірити цифри з ERP;
- підготувати SQL для Power BI.; Microsoft зазначає, що перед offline install потрібно перевірити сертифікати й наявність Microsoft Visual C++ v14 Redistributable.; Microsoft регулярно оновлює SSMS, додаючи нові функції, покращення продуктивності, security updates і bug fixes.; SSMS
- UPDATE;
- DELETE;
- TRUNCATE;
- DROP;
- ALTER;
- ручні зміни регістрів;
- ручні зміни залишків;
- ручні зміни документів;
- ручні зміни прав;
- ручні зміни службових таблиць.; K2 ERP → SQL Server / Data Mart → SSMS для адміністрування → Power BI / Qlik для аналітики
* створити базу даних;
* відкрити таблицю;
* написати SQL-запит;
* перевірити інформаційні дані;
* знайти помилку в інтеграції;
* зробити backup перед оновленням;
* відновити базу на тестовий сервер;
* створити read-only користувача;
* перевірити права;
* подивитися execution plan;
* знайти повільний запит;
* перевірити розмір бази;
* налаштувати SQL Agent job;
* перевірити логи;
* перенести базу між серверами;
* підготувати інформаційні дані для BI;
* перевірити міграцію з [[BAS]] / [[1С]] у [[K2 ERP]].;[[Категорія:Microsoft SQL Server]]
== Типові помилки в SSMS ==
== Прямі зміни в ERP-базі через SSMS ==
FROM MigrationCounterparties
* backup ERP-бази;
* restore на test;
* аналіз таблиць;
* перевірка даних;
* діагностика повільних звітів;
* контроль SQL Agent jobs;
* перевірка прав;
* аналіз блокувань;
* підготовка BI-вивантажень;
* контроль staging-таблиць;
* міграція даних;
* аудит інтеграцій.;<syntaxhighlight lang="text">
'''SQL Server Management Studio''' — це клієнтський застосунок для роботи з SQL Server.; |-
| Windows Authentication
| Вхід через обліковий запис Windows / домен
| Корпоративна мережа, Active Directory
|-
| SQL Server Authentication
| Окремий SQL-логін і пароль
| Сервіси, інтеграції, окремі технічні доступи
|}
Схема:
SQL-K2ERP-TEST
[[Категорія:Хмарна ERP]]
{| class="wikitable" style="width:100%;"
* modern connection experience;
* покращене відображення encryption;
* browsing для Fabric;
* GitHub Copilot у SSMS у preview;
* Query Hint Recommendation у preview;
* актуалізація безпеки, продуктивності й надійності.; Але для робочої ERP-бази це небезпечно: прямі UPDATE/DELETE можуть зламати бізнес-логіку, регістри, документи, audit log і звіти.; Для службових змін у SQL Server часто використовують транзакції.; :contentReference [oaicite:6]{index=6}
!; Для чого потрібна
Задачі:
SQL-BI-DATAMART
- перевірка SQL-запитів;
- створення views;
- підготовка data mart;
- аналіз продуктивності;
- контроль джерела;
- перевірка даних до завантаження в Qlik.; Держспецзв’язку веде офіційно затверджений перелік забороненого до використання програмного забезпечення та комунікаційного обладнання, де згадуються продукти 1С/BAS, зокрема 1C:організація 8 і BAS ERP.;
Execution Plan важливий для оптимізації ERP-запитів, BI-запитів і складних звітів.;
</syntaxhighlight>
Execution Plan
Notification: Email to DBA
Висновок
</syntaxhighlight> При переході з BAS/1С у K2 ERP SSMS має змогу бути технічним інструментом.; Що означає
Не рекомендується напряму змінювати таблиці BAS/1С через SSMS без спеціального розуміння структури, бо це має змогу зламати бізнес-логіку, регістри, документи й підсумки.; істотно. Якщо SSMS застосовується для роботи з SQL Server-базою 1С/BAS, це не знімає санкційних, юридичних і кібербезпекових ризиків самої 1С/BAS-системи.; |}
BAS / 1С на SQL Server Змінити документ через ERP-інтерфейс, API або погоджену службову процедуру з backup і audit log.; # Запустити `vs_SSMS.exe`.; WHERE ID = 123; SELECT * У ньому можна бачити: SELECT * Погана практика: </syntaxhighlight> !; UPDATE SomeTable з цієї причини потрібно контролювати: SQL2 SELECT Через SSMS можна виконувати: GO HAVING COUNT(*) > 1;
!; :contentReference [oaicite:0]{index=0}
- зробити backup старої бази;
- відновити копію на тестовий сервер;
- виконати міграційні запити;
- перевірити таблиці staging;
- порахувати записи;
- знайти дублікати;
- перевірити external_id;
- звірити контрольні суми;
- підготувати data mart;
- перевірити логи імпорту;
- порівняти стару і нову систему.; Загальна логіка встановлення:
CREATE LOGIN analyst_readonly WITH PASSWORD = 'StrongPasswordHere';
Типові задачі:
SSMS часто використовують для backup бази даних.; # Прийняти умови.; SUM(Quantity) AS Qty
Schedule: Every day 23:30 {{SEO
SSMS — потужний інструмент, але його сила вимагає дисципліни. Production-доступ, backup, restore, SQL-зміни, права, jobs і BI-запити мають бути контрольованими, документованими й погодженими.; # Запустити SSMS.; Приклад GROUP BY ProductID;
</syntaxhighlight> </syntaxhighlight>- підключатися до SQL Server;
- підключатися до Azure SQL Database;
- підключатися до Azure SQL Managed Instance;
- підключатися до SQL database in Microsoft Fabric;
- переглядати бази даних;
- виконувати T-SQL-запити;
- створювати таблиці, views, stored procedures, functions;
- адмініструвати користувачів і ролі;
- робити backup;
- виконувати restore;
- переглядати execution plans;
- працювати з SQL Server Agent;
- аналізувати блокування;
- перевіряти індекси;
- налаштовувати jobs;
- працювати з security;
- адмініструвати SSIS, SSAS, SSRS на серверному рівні.; Компонент
== SQL Server Agent ==
!; # Встановити SSMS.; * [[DBeaver]]
* [[SQL]]
* [[Microsoft SQL Server]]
* [[PostgreSQL]]
* [[MySQL]]
* [[Data Warehouse]]
* [[Data Mart]]
* [[ETL]]
* [[Power BI]]
* [[Qlik]]
* [[K2 ERP]]
* [[K2 Cloud ERP]]
* [[Cloud.corp2.eu]]
* [[ERP на власному сервері]]
* [[Хмарна ERP]]
* [[API]]
* [[Інтеграція через JSON]]
* [[Реплікатор K2]]
* [[Міграція з BAS]]
* [[Міграція з 1С]]
* [[Заміна BAS]]
* [[BAS]]
* [[BAF]]
* [[1С]]
* [[Інформаційна база BAS]]
* [[Серверна ліцензія BAS]]
* [[Клієнт-серверний режим 1С]]
* [[Українське програмне забезпечення]]
* [[Цифрова незалежність]]
<syntaxhighlight lang="sql">
* [https://learn.microsoft.com/en-us/ssms/ SQL Server Management Studio — Microsoft Learn]
* [https://learn.microsoft.com/en-us/ssms/sql-server-management-studio-ssms SQL Server Management Studio overview — Microsoft Learn]
* [https://learn.microsoft.com/en-us/ssms/install/install Install SQL Server Management Studio — Microsoft Learn]
* [https://learn.microsoft.com/en-us/ssms/release-history SSMS Release History — Microsoft Learn]
* [https://learn.microsoft.com/en-us/ssms/install/create-offline Create an offline installation of SSMS — Microsoft Learn]
* [https://www.microsoft.com/en/sql-server/sql-server-downloads SQL Server downloads — Microsoft]
* [https://erp.kyiv.ua Сайт K2 ERP]
* [https://wiki.erp.kyiv.ua Wiki K2 ERP]
* [https://cloud.corp2.eu K2 Cloud ERP]
* [https://www.president.gov.ua/documents/6012024-52009 Указ Президента України №601/2024]
* [https://cip.gov.ua/ua/statics/perelik-zaboronenogo-do-vikoristannya-programnogo-zabezpechennya-ta-komunikaciinogo-merezhevogo-obladnannya Перелік забороненого до використання програмного забезпечення та комунікаційного мережевого обладнання]
== SSMS і Qlik ==
<syntaxhighlight lang="text">
Database: K2ERP_PROD
Окремо варто відзначити виконання T-SQL-запитів, адміністрування, backup/restore, конфігурація безпеки, роботи з агентом SQL Server, перегляду планів виконання, аналізу продуктивності і супроводу баз даних виступає ключовою рисою роботи з інфраструктурою SQL Server.; New
=== Чи можна через SSMS робити backup і restore? ===
Погано:
Краще:
[[Категорія:Міграція з BAS]]
[[Категорія:SSMS]]
Приклад безпечнішої логіки:
CustomerID,
== Object Explorer ==
== Best practices для SSMS ==
Він надає можливість:
- server name;
- authentication type;
- login;
- password або Windows-автентифікація;
- database, якщо потрібно;
- encryption settings;
- trust server certificate, якщо застосовується;
- network availability;
- firewall;
- порт SQL Server;
- права доступу.; WHERE Date >= '2020-01-01';
Backup у SSMS
GROUP BY Code
Він сприяє:
SSMS і BAS/1С
завдяки наявності Activity Monitor у SSMS користувачі можуть дивитися активність SQL Server.; Багато великих BAS / 1С-баз працювали або працюють у клієнт-серверному режимі з Microsoft SQL Server.; |-
| У ERP | Корисний для backup, restore, діагностики, BI, staging і міграції.; :contentReference [oaicite:5]{index=5} | Запити, таблиці, backup, restore, security, jobs, execution plans, адміністрування.;</syntaxhighlight>
Чим SSMS відрізняється від DBeaver?UPDATE Documents OrderDate,
SSMS і SQL ServerТранзакції
↓ </syntaxhighlight>
Чи потрібен SSMS при міграції з BAS у K2 ERP?Ні.; SSMS сприяє: SSMS потрібен для практичної роботи з SQL Server.; Через SSMS можна підключатися до серверів, писати T-SQL, переглядати таблиці, керувати правами, робити backup і restore, налаштовувати jobs, аналізувати продуктивність і супроводжувати бази даних.; Але SSMS часто використовують для адміністрування SQL Server-баз, на яких працювали або працюють 1С/BAS.; Питання
Типові jobs:
=== Що таке SQL Server Management Studio? ===
Power BI напряму читає важкі таблиці production ERP кожні 5 хвилин.; ↓
</div>
== T-SQL ==
[[Категорія:ERP на власному сервері]]
↓
== SSMS і Реплікатор K2 ==
!; Краще:
!; SQL Server Management Studio або SSMS — це офіційно затверджений інструмент Microsoft для роботи з SQL Server, Azure SQL Database, Azure SQL Managed Instance, SQL database in Microsoft Fabric та іншими SQL-компонентами.; FROM BigMovements
== SSMS і Power BI ==
[[Категорія:Object Explorer]]
* відновити production після аварії;
* підняти тестову копію;
* створити середовище для міграції;
* перевірити backup;
* відкотитися після помилки;
* порівняти старий і новий стан.; SQL-MIGRATION-STAGE
== SSMS і міграція з BAS/1С у K2 ERP ==
Кращі назви:
== Dev, Test, Prod ==
Приклад:
__TOC__
Усім видати sysadmin, щоб не було проблем із доступом.; додатково SSMS 22 можна встановлювати поруч з іншими версіями.; |-
| Object Explorer
| Навігація по серверах і базах
| Відкрити таблиці, views, users
|-
| Query Editor
| Написання і виконання T-SQL
| SELECT по таблиці замовлень
|-
| Backup
| Резервне копіювання
| Backup ERP-бази перед оновленням
|-
| Restore
| Відновлення бази
| Відновити базу на TEST
|-
| Security
| Користувачі, логіни, ролі
| Створити read-only користувача
|-
| SQL Server Agent
| Планові задачі
| Нічний backup, ETL, індексація
|-
| Execution Plan
| Аналіз запитів
| Знайти повільний JOIN
|-
| Activity Monitor
| Моніторинг активності
| Перевірити блокування
|}
STATS = 10;
== SSMS і K2 ERP ==
Для підключення через SSMS потрібні:
* servers;
* databases;
* tables;
* views;
* stored procedures;
* functions;
* users;
* roles;
* schemas;
* indexes;
* triggers;
* SQL Server Agent;
* jobs;
* linked servers;
* security;
* management;
* replication, якщо застосовується.;== Коротко ==
Можна побачити:
SSMS сам по собі є собою інструментом Microsoft і не є собою продуктом 1С/BAS.; # Вибрати компоненти, якщо потрібно.; CREATE USER analyst_readonly FOR LOGIN analyst_readonly;
== Підключення до SQL Server ==
* використовувати мінімально необхідні права;
* мати окремі logins для людей і сервісів;
* не працювати під `sa`;
* не давати всім `sysadmin`;
* робити backup перед змінами;
* перевіряти restore;
* розділяти DEV/TEST/PROD;
* використовувати read-only для аналітиків;
* не запускати важкі запити в піковий час;
* документувати SQL Agent jobs;
* контролювати SQL Server логи;
* регулярно оновлювати SSMS;
* встановлювати SSMS тільки з офіційного джерела Microsoft.; У SSMS потрібно чітко розділяти середовища:
[[Категорія:Data Warehouse]]
<syntaxhighlight lang="text">
SUM(TotalAmount) AS SalesAmount
[[Категорія:Міграція з 1С]]
Типові сценарії:
!; SSMS — це клієнтський інструмент.;
GO Приклад:
* писати T-SQL;
* виконувати запити;
* переглядати результати;
* запускати скрипти;
* форматувати код;
* працювати з транзакціями;
* дивитися Messages;
* дивитися execution plan;
* зберігати SQL-файли;
* виконувати адміністративні команди.; Основні об’єкти:
Так.; Що це
Він сприяє знайти:
Restore потрібен для відновлення бази.; # Завантажити SSMS installer.; Але навіть транзакція не робить небезпечний SQL безпечним, якщо запит неправильний або порушує бізнес-логіку ERP.; Критерій
Object Explorer — це дерево об’єктів SQL Server.; |- | |||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Що це?; Коли використовують
[[Категорія:API]]
!; * SELECT;
* INSERT;
* UPDATE;
* DELETE;
* CREATE TABLE;
* ALTER TABLE;
* CREATE VIEW;
* CREATE PROCEDURE;
* CREATE FUNCTION;
* BACKUP DATABASE;
* RESTORE DATABASE;
* DBCC-команди;
* адміністративні запити.;== SSMS і DBeaver ==
Execution Plan показує, як SQL Server виконує запит.; ERP → ETL / SQL Agent Job → Data Mart → Power BI
[[Категорія:SQL Server Agent]]
<syntaxhighlight lang="text">
ALTER ROLE db_datareader ADD MEMBER analyst_readonly;
ProductID, == Activity Monitor ==
Server type: Database Engine
'''Проста аналогія.''' SQL Server — це складський облік даних, а SSMS — це професійний пульт керування цим складом: можна дивитися таблиці, писати запити, робити backup, відновлювати бази, налаштовувати доступи й аналізувати продуктивність.; Відповідь
TO DISK = 'D:\Backup\K2ERP_PROD_2026_05_15.bak'
Для [[Qlik]] SSMS має змогу використовуватися так само:
</syntaxhighlight> Test2 SET Amount = 0 |
; Приклад
DBeaver і SSMS обидва можуть працювати з SQL Server, але мають різні акценти. |