пятница, 30 мая 2025 г.

WinCC ошибка SQL

Как-то раз у нас на работе пропало питание и отключился комп, с запущенной на нем WinCC. После запуска компа WinCC отказалось запускать проект, ссылаясь на ошибку: «SQL сервер не может получить доступ к базе данных». После долгих мытарств пришло понимание что похерилась база данных самой WinCC, которая создается при ее установке. Находится такая она по пути C:\Program Files\Microsoft SQL Server\MSSQL10_50.WINCC\MSSQL\DATA и там лежит несколько файлов. Мы просто взяли такие же файлы с другой работающей WinCC такой же версии и заменили их на те что были повреждены, тупо все скопом. На всякий случай решил сохранить эти файлы на будущее, вдруг такая ситуация когда-нибудь повторится у нас или у кого еще.  Версия WinCC в данном случае была 7.2.0.2

Архив с файлами в папке DATA

2 комментария:

  1. SELECT 'CCL40' AS 'Line', COUNT(*) AS 'Строк' FROM [CCL40].[dbo].[Raw_Data]
    UNION SELECT 'CCL120', COUNT(*) FROM [CCL120].[dbo].[Raw_Data]
    UNION SELECT 'AOM', COUNT(*) FROM [AOM].[dbo].[raw_data]
    UNION SELECT 'CRM', COUNT(*) FROM [CRM].[dbo].[raw_data]
    UNION SELECT 'CGL', COUNT(*) FROM [CGL].[dbo].[UDP_RAW]
    ORDER BY 'Line'

    WAITFOR DELAY '00:00:06'; -- 6 секунд

    SELECT 'CCL40' AS 'Line', COUNT(*) AS 'Строк' FROM [CCL40].[dbo].[Raw_Data]
    UNION SELECT 'CCL120', COUNT(*) FROM [CCL120].[dbo].[Raw_Data]
    UNION SELECT 'AOM', COUNT(*) FROM [AOM].[dbo].[raw_data]
    UNION SELECT 'CRM', COUNT(*) FROM [CRM].[dbo].[raw_data]
    UNION SELECT 'CGL', COUNT(*) FROM [CGL].[dbo].[UDP_RAW]
    ORDER BY 'Line'

    ОтветитьУдалить
  2. BACKUP DATABASE [AOM]
    TO DISK = 'C:\DB_Backups\DB_AOM_2025_03_21.bak'
    WITH FORMAT, INIT;

    ОтветитьУдалить