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

  • -

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

  • -

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

Помилка [DBNETLIB] SQL Server does not exist or access denied

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

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

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

Коли потрібно перевіряти підключення до SQL Server

  • Під час запуску Торгсофт на клієнтському комп’ютері.

  • Після перезавантаження серверного ПК.

  • Після оновлення Windows, антивірусу або зміни мережевих налаштувань.

Ознаки проблеми

  • Повідомлення з текстом:
    [DBNETLIB] SQL Server does not exist or access denied

  • Програма не відкривається далі стартового вікна.

  • ping до сервера проходить, але підключення до бази не відбувається.

Можливі причини

  1. Зупинені служби SQL Server на головному ПК.

  2. Вимкнені мережеві протоколи TCP/IP або Named Pipes.

  3. Заблоковані порти брандмауером Windows або антивірусом.

  4. Неправильний сервер у конфігураційних файлах клієнта.

  5. Аварійний стан бази даних (Suspect, Recovery Pending).

Що робити

Крок 1. Перевірити служби SQL Server

На серверному комп’ютері:

  1. Натисніть Win + R → введіть services.msc.

  2. Переконайтесь, що служба SQL Server (ім’я екземпляра) має стан Running.

  3. Перевірте службу SQL Server Browser:

    •   стан: Running

    •   тип запуску: Automatic

Якщо служба зупинена — запустіть її.

Крок 2. Увімкнути мережеві протоколи

  1. Відкрийте SQL Server Configuration Manager.

  2. Перейдіть до
    SQL Server Network ConfigurationProtocols for <екземпляр>.

  3. Переконайтесь, що:

    •    TCP/IPEnabled

    •    Named PipesEnabled

  4. Після змін перезапустіть службу SQL Server.

Крок 3. Відкрити порти в брандмауері

На сервері створіть правила для вхідних та вихідних з’єднань:

  • TCP 1433 — SQL Server (стандартний порт)

  • UDP 1434 — SQL Server Browser

  • TCP 6001 — Сервер додатків Торгсофт

  • TCP <порт екземпляра SQL> — статичний порт для Named Instance (задати в налаштуваннях екземпляра та відкрити в брандмауері)

Якщо використовується динамічний порт SQL, визначте його в

TCP/IP → IP Addresses → IPAll, задайте цей порт як статичний і відкрийте його в брандмауері Windows.

Крок 4. Перевірити налаштування клієнта

На клієнтському ПК:

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

Перевірте параметр:
Server=IP_АДРЕСА_СЕРВЕРА

  1. або коректне мережеве ім’я ПК.

  2. Перевірте файл AdminServer.ini — ім’я сервера має співпадати.

Крок 5. Перевірити стан бази даних

Якщо підключення є, але доступ заборонено:

  1. Відкрийте SQL Server Management Studio.

  2. Перевірте статус бази:

    •    Suspect

    •    Recovery Pending

У цьому випадку базу потрібно відновлювати або виводити з аварійного стану.

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

  • Запустіть Торгсофт на клієнтському ПК.

  • Програма відкриває вікно входу без помилки DBNETLIB.

  • Користувач може працювати з базою даних.

Як уникнути проблеми

  • Використовуйте статичну IP-адресу для серверного ПК.

  • Вимкніть режим сну та гібернації на сервері.

  • Додайте каталог Торгсофт і sqlservr.exe до виключень антивірусу.

  • Періодично перевіряйте стан служб SQL Server.

Резюме

  • Помилка на всіх клієнтах → перевіряти сервер (служби, порти, мережеве з’єднання між комп’ютерами).

  • Помилка на одному ПК → перевіряти ini-файли та локальний антивірус.

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



Facebook Instagram YouTube Twitter Google News Apple Podcast SounCloud

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

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