Callback
  • Від місця на ринку до магазину

  • -

  • Від магазину до торговельної мережі

  • -

  • Від торгівлі до виробництва

Помилка Login failed for user sa / SQL Server does not exist or access denied

Володимир Витищенко
Володимир Витищенко

Експерт з автоматизації торгівлі у Торгсофт

Помилка Login failed for user sa / SQL Server

Помилка виникає, коли Торгсофт не може підключитися до бази даних на Microsoft SQL Server під системним користувачем sa.
У більшості випадків це зупинка служби SQL, пошкодження бази або некоректні налаштування підключення.

Матеріал призначений для користувачів і системних адміністраторів, які мають базові навички роботи з операційною системою, службами Windows та Microsoft SQL Server. Усі описані дії виконуються на власний ризик: некоректні зміни налаштувань, служб або бази даних можуть призвести до втрати даних або непрацездатності програми. Перед внесенням змін рекомендується створити актуальну резервну копію бази даних, перевірити вільне місце на диску та переконатися, що немає активних користувачів у системі. Якщо відсутня впевненість у правильності дій або розумінні наслідків — слід звернутися до технічної підтримки.

Коли виникає

  • Після перезавантаження ПК або відключення електроенергії

  • Після перенесення програми або зміни імені комп’ютера

  • Після оновлення Windows, антивіруса або SQL Server

  • При переповненні диска або ліміту бази SQL Express

Симптоми

  • Повідомлення Login failed for user 'sa'

  • Повідомлення SQL Server does not exist or access denied

  • Торгсофт не відкривається, помилка з’являється одразу при запуску

  • Програма працює лише на одному ПК, інші не підключаються

Причини та рішення

A. Зупинена служба SQL Server (найчастіше)

Причина: служба не запустилась автоматично після перезавантаження.

Що робити:

  1. Відкрийте services.msc або SQL Server Configuration Manager

  2. Знайдіть службу SQL Server (ім’я екземпляра)

  3. Запустіть службу вручну

Як перевірити: статус служби — Running

Інколи служба не запускається через зміну пароля користувача Windows, під яким вона налаштована (якщо це не системний акаунт). Також варто перевірити, чи не відключено протокол TCP/IP у SQL Server Network Configuration.

B. База даних у стані Suspect або Recovery Pending

Причина: аварійне вимкнення ПК під час запису даних.

Що робити:

  • Підключитися через SQL Server Management Studio

  • Або виконати процедуру відновлення бази

  • Або відновити базу з останнього резервного архіву

Важливо: без досвіду роботи з SQL — звертайтесь у техпідтримку.

C. Невірне ім’я сервера у конфігураційних файлах

Причина: змінено ім’я ПК або програму перенесено на інший комп’ютер.

Що робити:

  1. Відкрийте файли:

    •    ADConnectionDefs.ini

    •    AdminServer.ini

  2. Вкажіть актуальне ім’я ПК або 127.0.0.1 для локальної роботи

  3. Збережіть файли та перезапустіть програму

D. Невірний пароль користувача sa

Причина: пароль змінено або введено з помилкою.

Що робити:

  • Перевірте розкладку клавіатури

  • Скопіюйте пароль із текстового файлу

  • Якщо пароль втрачено — скиньте його через SSMS під обліковим записом Windows

У SQL Server є механізм блокування облікових записів. Якщо було багато спроб введення неправильного пароля, запис sa може бути тимчасово заблокований (Account is locked out), навіть якщо пароль уже вводиться вірно.

E. Блокування порту SQL брандмауером або антивірусом

Причина: заблоковано порт (зазвичай 1433) або виконувані файли програми.

Що робити:

  • Додайте порт 1433

  • Додайте у виключення файли:

    • torgsoft.exe

    • TorgsoftLicenseService.exe

Ознака: на серверному ПК працює, з інших — ні.

Окрім порту 1433 (TCP), для роботи динамічних портів або іменованих екземплярів (Named Instances) часто потрібен порт 1434 (UDP) для служби SQL Server Browser.

F. Переповнення диска або ліміт бази SQL Express

Причина: досягнуто ліміту 10 ГБ або закінчилось місце на диску.

Що робити:

  • Звільнити місце на диску C:

  • Видалити старі архіви

  • Виконати Shrink лог-файлу та бази

  • Очистити протоколи дій користувачів

G. Застаріла версія SQL Server

Причина: використання SQL Server 2005 або застарілих версій.

Ознаки:

  • Помилки типу Incorrect syntax near 'VALUES'

  • Неможливість роботи нових функцій (пРРО)

Що робити:
Оновити SQL Server до версії 2014 або новішої.

Як перевірити результат

  1. Служба SQL Server має статус Running

  2. База даних у SSMS без статусів Suspect / Recovery Pending

  3. Торгсофт відкривається до вибору центру обліку без помилок

Профілактика

  • Використовуйте ДБЖ для серверного ПК

  • Увімкніть щоденне резервне копіювання (код 057)

  • Додайте папку Торгсофт у виключення антивіруса

  • Регулярно закривайте періоди та очищуйте журнали

Якщо Торгсофт не підключається до бази — спочатку перевір службу SQL, далі стан бази, і лише потім пароль та мережу.

У 80% випадків проблема вирішується без перевстановлення.


Програма обліку товару | Торгсофт



Facebook Instagram YouTube Twitter Google News Apple Podcast SounCloud

Додати коментар

Додати коментар
Дякуємо за ваш відгук! Він буде опублікований після перевірки модератором.
Схожі статті