Callback
  • De la tarabă la magazin

  • -

  • De la magazin la lanț de retail

  • -

  • De la retail la producție

Eroare [DBNETLIB] SQL Server nu există sau accesul este refuzat

Vladimir Vitishchenko
Vladimir Vitishchenko

Expert în automatizarea tranzacțiilor la Torgsoft

Eroarea înseamnă că partea client a programului Torgsoft nu poate stabili o conexiune de rețea cu serverul bazei de date Microsoft SQL Server.
Cel mai des apare din cauza opririi serviciilor, blocării porturilor sau a unor setări de rețea incorecte.

Când trebuie verificată conexiunea la SQL Server

  • La pornirea Torgsoft pe calculatorul client.

  • După repornirea PC-ului server.

  • După actualizarea Windows, a antivirusului sau după modificarea setărilor de rețea.

Semnele problemei

  • Mesaj cu textul:
    [DBNETLIB] SQL Server does not exist or access denied

  • Programul nu se deschide mai departe de fereastra de start.

  • ping către server funcționează, dar conexiunea la baza de date nu se stabilește.

Cauze posibile

  1. Serviciile SQL Server sunt oprite pe PC-ul principal.

  2. Protocoalele de rețea TCP/IP sau Named Pipes sunt dezactivate.

  3. Porturile sunt blocate de Windows Firewall sau de antivirus.

  4. Server incorect în fișierele de configurare ale clientului.

  5. Stare de avarie a bazei de date (Suspect, Recovery Pending).

Ce trebuie făcut

Pasul 1. Verificați serviciile SQL Server

Pe calculatorul server:

  1. Apăsați Win + R → introduceți services.msc.

  2. Asigurați-vă că serviciul SQL Server (numele instanței) are starea Running.

  3. Verificați serviciul SQL Server Browser:

    •   stare: Running

    •   tip de pornire: Automatic

Dacă serviciul este oprit — porniți-l.

Pasul 2. Activați protocoalele de rețea

  1. Deschideți SQL Server Configuration Manager.

  2. Mergeți la
    SQL Server Network ConfigurationProtocols for <instanță>.

  3. Asigurați-vă că:

    •    TCP/IPEnabled

    •    Named PipesEnabled

  4. După modificări, reporniți serviciul SQL Server.

Pasul 3. Deschideți porturile în firewall

Pe server creați reguli pentru conexiuni de intrare și de ieșire:

  • TCP 1433 — SQL Server (port standard)

  • UDP 1434 — SQL Server Browser

  • TCP 6001 — Serverul de aplicații Torgsoft

  • TCP <portul instanței SQL> — port static pentru Named Instance (se setează în configurația instanței și se deschide în firewall)

Dacă se utilizează un port SQL dinamic, determinați-l în

TCP/IP → IP Addresses → IPAll, setați acest port ca static și deschideți-l în Windows Firewall.

Pasul 4. Verificați setările clientului

Pe PC-ul client:

  1. Deschideți fișierul ADConnectionDefs.ini.

Verificați parametrul:
Server=ADRESA_IP_A_SERVERULUI

  1. sau numele corect de rețea al PC-ului.

  2. Verificați fișierul AdminServer.ini — numele serverului trebuie să coincidă.

Pasul 5. Verificați starea bazei de date

Dacă există conexiune, dar accesul este refuzat:

  1. Deschideți SQL Server Management Studio.

  2. Verificați starea bazei de date:

    •    Suspect

    •    Recovery Pending

În acest caz, baza de date trebuie restaurată sau scoasă din starea de avarie.

Cum verificați rezultatul

  • Porniți Torgsoft pe PC-ul client.

  • Programul deschide fereastra de autentificare fără eroarea DBNETLIB.

  • Utilizatorul poate lucra cu baza de date.

Cum evitați problema

  • Folosiți o adresă IP statică pentru PC-ul server.

  • Dezactivați modul sleep și hibernarea pe server.

  • Adăugați directorul Torgsoft și sqlservr.exe în excepțiile antivirusului.

  • Verificați periodic starea serviciilor SQL Server.

Rezumat

  • Eroare pe toți clienții → verificați serverul (servicii, porturi, conexiunea de rețea dintre calculatoare).

  • Eroare pe un singur PC → verificați fișierele ini și antivirusul local.

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



Facebook Instagram YouTube Twitter Google News Apple Podcast SounCloud

Adăugați comentariu

Adăugați comentariu
Vă mulțumim pentru feedback! Acesta va fi publicat după verificarea de către un moderator.
Articole similare