Перейти до вмісту

SQL Server Management Studio

Матеріал з K2 ERP Wiki

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

 Code,

* DEV;
* TEST;
* STAGE;
* PROD;
* ARCHIVE;
* MIGRATION.; Базою даних є собою SQL Server або інше сумісне SQL-середовище, до якого SSMS підключається.; :contentReference [oaicite:4]{index=4}

SQL Server  це СУБД, яка зберігає інформаційні дані.; Можливість

Ще краще  виконувати важкі звіти на репліці, data mart або BI-сховищі.; SSMS часто використовують для backup і restore SQL Server-баз, зокрема ERP-баз, тестових копій і міграційних середовищ.; Тип

* jobs;
* schedules;
* alerts;
* operators;
* job history.; Приклад архітектури:
WITH
</div>
<syntaxhighlight lang="sql">
Приклад T-SQL backup:
WHERE ID = 123;
[[Категорія:Інтеграція]]
'''T-SQL''' або Transact-SQL  це діалект SQL для Microsoft SQL Server.;[[Категорія:BAF]]

-- Якщо помилка

 TotalAmount

Microsoft описує SSMS як integrated environment для керування будь-якою SQL-інфраструктурою: Database Engine, Azure SQL Database, Azure SQL Managed Instance, SQL database in Microsoft Fabric та іншими SQL-компонентами.;[[Категорія:Restore]]

<div style="border:3px solid #b71c1c; background:#ffebee; padding:14px; margin:16px 0;">
== Windows Authentication і SQL Authentication ==
Microsoft Learn зазначає, що SSMS застосовується для доступу, конфігурації, адміністрування й розробки компонентів SQL Server Database Engine; для розробки пакетів, моделей або звітів Microsoft рекомендує використовувати SQL Server Data Tools, а SSMS  для адміністрування SSIS, SSAS і SSRS на рівні сервера.;== Restore у SSMS ==

{| class="wikitable" style="width:100%;"
Microsoft описує створення local layout для SSMS через bootstrapper.; Для мультибазового середовища DBeaver має змогу бути зручнішим.; Приклад:

* нічний backup;
* index maintenance;
* актуалізація статистики;
* ETL;
* вивантаження для BI;
* імпорт даних;
* очищення staging-таблиць;
* контроль інтеграцій;
* надсилання службових повідомлень.; Для закритих серверів або середовищ без інтернету має змогу знадобитися offline installation.; Через SSMS адміністратор має змогу керувати безпекою SQL Server.; |-
| Для чого?; Наслідок

Приклад:

Для SQL Server адміністрування SSMS часто є собою основним інструментом.; DBeaver  універсальний мультибазовий замовник для багатьох СУБД, зокрема PostgreSQL, MySQL, Oracle, SQL Server і SQLite.; Приклад агрегації:

Краще:
Реплікатор K2
SELECT TOP (100)
[[Категорія:Реплікатор K2]]
<syntaxhighlight lang="text">
Backup потрібен:
SSMS часто використовують разом із [[Power BI]].; як ілюстрація, адміністратор думав, що функціонує з TEST, але підключений до PROD.; Причина
SSMS  нативний інструмент Microsoft для SQL Server.; '''[[Реплікатор K2]]''' має змогу використовуватися для підготовки міграції з BAS/1С у K2 ERP.; Якщо BAS або staging працюють на SQL Server, SSMS має змогу бути корисним для backup, restore, аналізу даних, перевірки таблиць, контрольних сум і підготовки міграції.; :contentReference [oaicite:1]{index=1}
=== Чи є собою SSMS базою даних? ===
|-
| SQL Server
| платформа керування базами даних
| Сервер із базою ERP
|-
| SQL Server Database
| Конкретна база даних
| k2erp_prod
|-
| SSMS
| Інструмент для керування SQL Server
| Вікно Object Explorer і Query Editor
|-
| T-SQL
| Мова запитів SQL Server
| SELECT, INSERT, UPDATE, CREATE PROCEDURE
|}

Object Explorer зручний для швидкого перегляду структури бази.; Технічно можна, якщо є собою права.;

Приклад перевірки дублікатів: !; це офіційне інтегроване середовище Microsoft; додатково реалізовано перегляду баз даних.; RESTORE DATABASE K2ERP_TEST Приклад:

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 на серверному рівні.; Компонент
FROM DISK = 'D:\Backup\K2ERP_PROD_2026_05_15.bak' MOVE 'K2ERP_PROD_log' TO 'D:\SQLLogs\K2ERP_TEST_log.ldf', SSMS дає дуже сильні функціональні можливості, але це створює ризики.; Microsoft рекомендує перед встановленням перевірити system requirements, мати administrator permissions, встановити останні Windows updates, перезавантажити комп’ютер і звільнити місце на диску.; BACKUP DATABASE K2ERP_PROD ORDER BY OrderDate DESC;
== 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 / -баз працювали або працюють у клієнт-серверному режимі з 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,
  • logins;
  • users;
  • roles;
  • schemas;
  • permissions;
  • server roles;
  • database roles;
  • certificates;
  • credentials;
  • linked server security.; :contentReference [oaicite:3]{index=3}
  • адміністрування бази;
  • перегляду структури;
  • backup/restore;
  • створення тестової копії;
  • перевірки staging-таблиць;
  • аналізу міграції;
  • створення read-only доступу;
  • перевірки логів інтеграцій;
  • підготовки data mart;
  • оптимізації SQL-запитів;
  • перевірки Power BI-запитів.;
</syntaxhighlight> ↓

SSMS і SQL Server

Транзакції

Виконали UPDATE у PROD Переплутали сервер Пошкодження даних
Немає backup перед змінами Поспіх Немає відкату
Усі мають sysadmin Так простіше Критичний ризик безпеки
Power BI читає production Немає data mart Навантаження на ERP
SQL Agent jobs без моніторингу Немає відповідального Backup або ETL можуть не виконуватися
Restore поверх робочої бази Помилка вибору бази Втрата production
Збережені паролі без контролю Зручність Ризик несанкціонованого доступу

</syntaxhighlight>

  • чіткі назви серверів;
  • різні кольори status bar, якщо налаштовано;
  • read-only доступ для аналітиків;
  • окремі логіни;
  • заборона небезпечних прав без потреби;
  • backup перед змінами;
  • правило “перевірити server name перед виконанням”.; !;

Чи потрібен 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.; Критерій
  • table scan;
  • index scan;
  • index seek;
  • costly operators;
  • missing indexes;
  • expensive joins;
  • sort operations;
  • key lookup;
  • parameter sniffing;
  • проблемні фільтри.; !; Погано:

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, але мають різні акценти.